2010-11-11 4 views
1

Maintenant, je veux lire tous les fichiers Excel qui sont donnés par l'utilisateur dynamiquement et aussi l'extraction des données sous forme de tableau et mettre à jour les données les cellules ...Comment lire et mettre à jour le fichier dynamique excel par programmation avec apache poi 3.5 et java?

ainsi, comment capturer les en-têtes de colonne et têtes de ligne sous la forme de tableaux Excel et modifier également la valeur de cellule particulière ....

Voir mon fichier Excel peut, comme ceci:

données du fichier Excel

Production Tracking System        
Production Report        
Location     Number of centers   Note: 
Manager Name     Number of emp   
Manager No        
Project Name         
Production Plan   Status of the Production      
Center Name Date Target Status Items Completed Defects Pending Estimated date of completion Comments 

worker_mdi_1 10/19/2010 0 0 0 0 0 10/19/2010 Nil 
Total 10/19/2010 0 0 0 0 0 10/19/2010 Nil 

et également ajouter les nouvelles données à la dernière ligne comme ligne Total. Comment faire ça?

+0

Excel utilise un mécanisme interne pour reconnaître si une ligne est un en-tête - quelques indications ici http://excel.tips.net/Pages/T002586_Recognizing_a_Header_Row_when_Sorting.html. donc ce ne sera pas disponible comme une API dans POI. Demandez sur la liste de diffusion pour confirmer ou une meilleure solution. – JoseK

+0

merci Jose.U sont correctement compris mon problème. – Saravanan

Répondre

1

Je n'ai jamais vu une fonction pour annoter des cellules de feuille de calcul comme "en-tête". Excel lui-même peut détecter l'en-tête de ligne et de colonne, mais je suis sûr que cela est basé sur une sorte de reconnaissance de formes. Il effectue une analyse sur le contenu de la cellule et "devine" si une cellule contient une entrée d'en-tête de ligne ou de colonne ou une valeur. Vous avez peut-être de la chance et les valeurs d'en-tête sont fixes, de sorte que vous pouvez analyser les zones de feuille de calcul pour les valeurs connues dans les lignes et les cellules.


(ancienne partie de la réponse, basée sur un malentendu)

Pour autant que je comprends votre question, vous aimerais maintenant comment à utiliser POI apache. Lire un fichier Excel et lire/modifier le contenu d'une feuille de calcul sont des tâches de base. Apache a quelques howtos, manuels et exemples sur their page. Regardez la section "Utilisation générale" sur la page howto, ils ont un exemple de lecture d'un fichier Excel.

+0

Salut Andreas, je sais très bien poi3.5. J'ai utilisé les six derniers mois ... nous utilisons Excel feuille pour stocker des données au lieu d'utiliser DB.Early j'ai une feuille excel statique.so, je sais où est le col_header est le début et aussi row_header est le début.Je veux dire que je sais l'adresse de la ligne.Mais maintenant l'utilisateur donne sa propre feuille Excel à chaque fois, je ne sais pas où le col_header et row_header est le début ..... donc, je veux capturer cette information, y compris row_header, valeurs col_header ... Comment je faites-le ... S'il vous plaît donnez-moi une solution .... – Saravanan

+0

@Saravanan - ah, désolé, mal compris votre question. –

+0

Par exemple, Utilisateur Sélection de tout fichier Excel contenant col_header, Row_header. Col_header comme Nom, Date, cible, status.Row_header est Saravanan, Keerthi, John, Total.Ici je ne sais pas où col_header et row_header commence ... comment identifier le row_header, l'adresse de la cellule col_header par programmation ... Ceci est mon problème – Saravanan

Questions connexes