Je veux lire des fichiers excel et les convertir en mon propre modèle excel. Je veux lire la colonne B de chaque ligne (B1,B2,B3... comme ceci...). S'il y a un nombre dans cette colonne ; dans B3 il y a un nombre comme "1,2,3,4,5,6,7,8,9 "alors je prendrai cette ligne entière et l'emmènera dans un tableau[i].s'il y a un nombre "5" dans B4 alors il prendra cette ligne entière et l'emmènera dans un tableau[i] . S'il n'y a pas de numéro dans la ligne en question, il passera à la ligne suivante. Il passera à la lecture de la fin du fichier excel. Et je veux prendre ce tableau et l'écrire dans un nouveau fichier excel. C'est ce que je veux, s'il vous plaît aidez-moi avec des exemples de codes.
Réponses
Trop de publicités?- Télécharger et installez les assemblages interop primaires d'Office 2003 sur votre ordinateur
- Créez un projet Visual Studio et ajoutez une référence à 'Microsoft.Office.Interop.Excel.dll' à partir du GAC.
-
Vous pouvez maintenant écrire ce code pour lire les données de n'importe quel fichier Excel :
using Excel = Microsoft.Office.Interop.Excel;
string pathOfExcelFile = "C:\\MyDataFile.xls";
Excel.Application excelApp = new Excel.Application();
excelApp.DisplayAlerts = false; //Don't want Excel to display error messageboxes
Excel.Workbook workbook = excelApp.Workbooks.Open(pathOfExcelFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); //This opens the file
Excel.Worksheet sheet = workbook.get_Item(1); //Get the first sheet in the file Excel.Range bColumn = sheet.get_Range("B", null);
List<string> dataItems = new List<string>();
foreach (object o in bColumn)
{Excel.Range row = o as Excel.Range; string s = row.get_Value(null); dataItems.Add(s);
}
Veuillez consulter
http://support.microsoft.com/kb/306572
y
http://support.microsoft.com/kb/306023/EN-US/
Vous pouvez mettre en œuvre votre idée .