Comment puis-je modifier un classeur Excel existant avec Perl?
Avec feuille de calcul::WriteExcel
, je peux créer un nouveau classeur, mais que si je veux ouvrir un livre existant et de modifier certaines colonnes? Comment pourrais-je le réaliser?
J'ai pu analyser toutes les données de la feuille à l'aide feuille de calcul::ParseExcel
alors écrire de retour avec de nouvelles valeurs dans certaines lignes/colonnes à l'aide de feuille de calcul::WriteExcel
, cependant. Est-il un module qui déjà combine les deux?
Surtout, je veux juste ouvrir un .xls
, remplacer certaines lignes/colonnes, et de l'enregistrer.
OriginalL'auteur user105033 | 2009-09-02
Vous devez vous connecter pour publier un commentaire.
Feuille De Calcul::ParseExcel pourrez le lire dans excel existant fichiers:
Mais ce que vous vraiment voulez est Feuille De Calcul::ParseExcel::SaveParser, qui est une combinaison de Feuille De Calcul::ParseExcel et Feuille De Calcul::WriteExcel. Il y a un exemple près du bas de la documentation.
Feuille de calcul::ParseExcel::SaveParser va le faire. vous battre mon montage. 🙂
OriginalL'auteur Ether
Si Excel est installé, alors il est presque banal de le faire avec
Win32::OLE
. Voici l'exemple deWin32::OLE
's propre documentation:Fondamentalement,
Win32::OLE
vous donne tout ce qui est disponible à un VBA ou Visual Basic application, qui inclut une grande variété de choses-tout à partir d'Excel et de Word automation pour l'énumération et le montage des lecteurs réseau via Windows Script Host. Il est fourni en standard avec les quelques dernières éditions de ActivePerl.Je vous remercie. J'ai remarqué feuille de calcul::ParseXLSX::SaveParser n'existe pas si cela fonctionne beaucoup mieux pour moi.
Heureux, il a été utile 🙂
OriginalL'auteur j_random_hacker
Il y a une section de la feuille de calcul::WriteExcel docs qui couvre La modification et la Réécriture des feuilles de calcul.
Il y a un exemple.
OriginalL'auteur wes
La Feuille De Calcul::ParseExcel::SaveParser module est un wrapper autour de la feuille de calcul::ParseExcel et de la feuille de calcul::WriteExcel.
J'ai récemment mis à jour la documentation, ce que j'espère, est un plus clair exemple de la façon de le faire.
Oups, j'ai réalisé que John McNamara inclus un write_to_scalar.pl fichier de package. En l'utilisant j'ai été en mesure de faire un mémoire à la mémoire de modification d'un fichier XLS 😀
OriginalL'auteur jmcnamara