2009-05-15 11 views
0

Excelにレポートを出力する従来のASP Webアプリケーションがありますが、これは本当にhtmlです。Excelの「タイトルを印刷する」を使用すると、用紙の途中でタイトルを変更する方法

いくつかのレポートは複数のグループで出力され、各グループは複数のページにまたがることがあります(垂直方向)。私は、すべてのページで特定の行(または行)を印刷するExcelの「ページタイトル」機能について認識していますが、タイトルにも表示するには各グループのタイトルが必要です。それ以外の場合は、最初のグループのタイトルが各グループのタイトルとして表示されます。またはまったく - - だけでHTMLを使用して

は、私は、誰かがしかし、私は、出力複数のワークシートが簡単にできるとは思わない別のワークシート上の各グループを置くことを示唆していること、Googleのグループで見ました。

私はこのcrufty古いアプリの維持に専念するために多くの時間を持っていないように私は、拙速な解決策を探しています。

答えて

1

これは少し遅れて答えが出ますが、私は解決策を見つけたと思います。あなたができることは、Excelを開いて、手動でモックアップしてWebページとして保存することです。生成されたファイルを簡単なテキストエディタで開き、生成されたHTML/XMLを調べます。私は複数のワークシートを持つワークブックのためにこれを行い、それは動作するように見えます。それはあなたが本当にしたいソリューションのように思えるので、あなたが複数のグループに同じことを行うことができます

、プロセスは同じです。しかし、複数のワークシートオプションも同様に機能します。ここでは、最初のページに「abc」、2番目に「def」という単純な2枚のブックを保存したときに、Excelが私のために作成したもの(Book.htmのシートファイルではない)があります。

<script language="JavaScript"> 
var c_lTabs=2; 

var c_rgszSh=new Array(c_lTabs); 
c_rgszSh[0] = "Sheet1"; 
c_rgszSh[1] = "Sheet2"; 

------ 

<xml> 
<x:ExcelWorkbook> 
    <x:ExcelWorksheets> 
    <x:ExcelWorksheet> 
    <x:Name>Sheet1</x:Name> 
    <x:WorksheetSource HRef="Book1_files/sheet001.htm"/> 
    </x:ExcelWorksheet> 
    <x:ExcelWorksheet> 
    <x:Name>Sheet2</x:Name> 
    <x:WorksheetSource HRef="Book1_files/sheet002.htm"/> 
    </x:ExcelWorksheet> 
    </x:ExcelWorksheets> 
    <x:Stylesheet HRef="Book1_files/stylesheet.css"/> 
    <x:WindowHeight>13065</x:WindowHeight> 
    <x:WindowWidth>15315</x:WindowWidth> 
    <x:WindowTopX>360</x:WindowTopX> 
    <x:WindowTopY>75</x:WindowTopY> 
    <x:ProtectStructure>False</x:ProtectStructure> 
    <x:ProtectWindows>False</x:ProtectWindows> 
</x:ExcelWorkbook> 
</xml><![endif]--> 
</head> 
関連する問題