Wie liest die Zelle Werte aus bestehenden excel-Datei
Ich Lesen möchte jeden Wert der Zelle in der excel-Datei, Aber ich bin nicht in der Lage, die Zelle Werte auch nach dem Versuch verschiedene Beispiele im NETZ. Ich bin nicht immer das Ergebnis mit dem folgenden code, kann man wieder zurück auf diese. Ich bin mit .net framework 2.0
string filePath = "F:/BulkTest.xlsx";
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
ExcelApp.Visible = true;
Microsoft.Office.Interop.Excel.Workbook wb = ExcelApp.Workbooks.Open(filePath, Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet sh = (Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets["Sheet1"];
Range excelRange = sh.UsedRange;
for (int i=2; i<= excelRange.Count + 1 ; i++)
{
string values = sh.Cells[i,2].ToString();
}
wb.Sheets["Sheet1"].ToString();
? Wo liest du in der Zelle? Zu Lesen, sagen die Zelle A1 haben, müssen Sie auf sh.Cells[1, 1]
Nicht Durchlaufen jede einzelne Zelle. Das ist zu langsam. Wenn Sie etwas tun, maintanable verwenden Sie eine excel-reader Bibliothek, wie EPPLus
Nein... ich gab dir ein Beispiel, wie das
.Cells[]
Eigenschaft 🙂 Was Sie tun, ist die Lektüre der Wert der Zelle B2 in jeder Schleife. Anstatt einer Schleife, warum nicht speichern Sie die Werte in ein Array?Ok zurück zur grundlegenden Frage. Warum sind Sie die Schleife durch jede Zelle zu bekommen, ist es Wert? Was ist Ihr Hauptziel?
ich brauchen, um alle Werte in Spalte und ich geben diese Werte an die gespeicherte Prozedur...
InformationsquelleAutor | 2013-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Ich wusste nicht einmal bedeuten, dass 🙂 Wie ich bereits in dem Kommentar, dass Sie können speichern Sie den gesamten Bereich in ein array. Das bedeutet nicht, dass Sie brauchen, um die Schleife, obwohl jede Zelle speichern Sie in einem array. Sie können Sie auch direkt zuweisen der Werte der Palette in das array. Siehe dieses Beispiel.
sehen Sie, wenn Sie die excel-Datei gespeichert wird. Kann die Datei im Bearbeiten-Modus.
InformationsquelleAutor Siddharth Rout
Die richtige Antwort wäre:
InformationsquelleAutor user3506226
C# - code
Getestet OK
Vollständige Code
InformationsquelleAutor remon78eg