2009-05-15 8 views
0

J'ai une application Web ASP classique qui génère des rapports sur Excel, mais ce n'est vraiment que du HTML.Lorsque j'utilise les «titres d'impression» d'Excel, comment puis-je modifier les titres à mi-chemin de la feuille?

Certains rapports générés avec plusieurs groupes et chaque groupe peuvent s'étendre sur plusieurs pages (verticalement). Je suis conscient de la capacité "Page Titres" d'Excel pour imprimer une ligne (ou des lignes) spécifiée sur chaque page, cependant, j'ai besoin que le titre de chaque groupe soit également affiché dans le titre. Sinon, le titre du premier groupe s'affiche comme le titre de chaque groupe.

J'ai vu sur google groups que quelqu'un suggérait de placer chaque groupe sur une feuille de travail séparée, mais je ne pense pas que je puisse produire facilement plusieurs feuilles de calcul - ou pas du tout - en utilisant html seul.

Je cherche une solution rapide et sale car je n'ai pas beaucoup de temps à consacrer à la maintenance de cette vieille application crufty.

Répondre

1

C'est un peu en retard car les réponses vont mais je pense que j'ai trouvé une solution. Ce que vous pouvez faire est d'ouvrir Excel, de faire une maquette manuelle de ce que vous voulez, puis de l'enregistrer en tant que page Web. Ouvrez le (s) fichier (s) généré (s) dans un éditeur de texte simple et examinez le HTML/XML généré. Je l'ai fait pour un classeur avec plusieurs feuilles de calcul et cela semble fonctionner.

Vous pouvez faire la même chose avec les groupes multiples puisque cela semble être la solution que vous voulez vraiment, le processus est le même. Mais l'option de plusieurs feuilles de calcul fonctionnera également. Voici les éléments intéressants de ce que Excel généré pour moi (à partir Book.htm, pas les fichiers de feuille) quand je sauvé d'un simple classeur 2 feuilles avec « abc » sur la première page et « def » sur la seconde:

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