2017-03-08 1 views
1

Je veux écrire deux séries de données dans un fichier Excel feuilles comme celui-ciMicrosoft Excel Interop: écrire des données sur la page suivante impression

DATASET1 
HEADER1 | HEADER2 | HEADER3 | ... | 
========|=========|=========|====== 
DATA11 | DATA12 | DATA13 | ... | 
      ... 

DATASET2 
HEADER1 | HEADER2 | HEADER3 | ... | 
========|=========|=========|====== 
DATA11 | DATA12 | DATA13 | ... | 
      ... 

Eh bien, en fait, ce n'est pas une tâche difficile parce que vous pouvez simplement itérer les ensembles de données et doivent s'assurer que vos pointeurs sont corrects. Mais maintenant, je veux m'assurer que le titre et les données du deuxième jeu de données seront dans la zone suivante pour s'assurer que le titre et les données sont sur la même page (par exemple créer un fichier PDF).

Dans Word/LaTeX sont des commandes/macros pour lancer un saut de page. Y a-t-il quelque chose de similaire dans Excel?

Répondre

1

Oui, utilisez simplement la méthode Sheet.HPageBreaks.Add. Plus d'info here.

La meilleure façon d'apprendre à faire tout cela avec Excel est d'enregistrer des macros; le meilleur outil de tous les temps.

Votre approche semble encore un peu off. Quelles garanties avez-vous que chaque table s'insère verticalement ou horizontalement dans une page? Peut-être que vous feriez mieux d'exporter chaque table dans sa propre feuille et la forcer à imprimer dans une seule page sinlge. Une autre option, si les tableaux peuvent s'étendre sur plusieurs pages, consiste à configurer chaque feuille de sorte que les en-têtes soient imprimés en haut de chaque page.

Pour apprendre à implémenter l'une de ces options, enregistrez une macro et faites-le manuellement.

+0

Oh d'accord, je sais ce que vous voulez dire. Mais le tableau ci-dessus n'était qu'un exemple. La table est limitée en colonnes mais pas en lignes. C'est pourquoi j'ai demandé un moyen de faire une pagebreak. Merci pour l'aide – dpa