Asp classic 使用Excel时';s";印刷标题“;如何在工作表中间更改标题

Asp classic 使用Excel时';s";印刷标题“;如何在工作表中间更改标题,asp-classic,printing,export-to-excel,Asp Classic,Printing,Export To Excel,我有一个经典的ASP web应用程序,可以将报告输出到Excel,但它实际上只是html 有些报告输出为多个组,每个组可以跨越多个页面(垂直)。我知道Excel的“页面标题”功能可以在每页上打印指定的行,但是,我需要在标题中显示每个组的标题。否则,第一个组的标题将显示为每个组的标题 我在google groups上看到,有人建议将每个组放在一个单独的工作表上,但我认为我无法单独使用html轻松地输出多个工作表 我正在寻找一个快速而肮脏的解决方案,因为我没有太多时间来维护这个简陋的老应用程序。现在

我有一个经典的ASP web应用程序,可以将报告输出到Excel,但它实际上只是html

有些报告输出为多个组,每个组可以跨越多个页面(垂直)。我知道Excel的“页面标题”功能可以在每页上打印指定的行,但是,我需要在标题中显示每个组的标题。否则,第一个组的标题将显示为每个组的标题

我在google groups上看到,有人建议将每个组放在一个单独的工作表上,但我认为我无法单独使用html轻松地输出多个工作表


我正在寻找一个快速而肮脏的解决方案,因为我没有太多时间来维护这个简陋的老应用程序。

现在回答有点晚,但我想我已经找到了一个解决方案。您可以做的是打开Excel,手动模拟所需内容,然后将其保存为网页。在一个简单的文本编辑器中打开生成的文件,并检查生成的HTML/XML。我这样做是为了一个有多个工作表的工作簿,它看起来很有效

您可以对多个组执行相同的操作,因为这似乎是您真正想要的解决方案,过程是相同的。但“多工作表”选项也会起作用。下面是Excel为我(从Book.htm,而不是工作表文件)生成的有趣内容,我保存了一个简单的两页工作簿,第一页是“abc”,第二页是“def”:

<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>

var c_lTabs=2;
var c_rgszSh=新数组(c_lTabs);
c_rgszSh[0]=“Sheet1”;
c_rgszSh[1]=“Sheet2”;
------
表一
表2
13065
15315
360
75
假的
假的