Iterieren durch eine Spalte in einer Excel-Anwendung mit C# Konsole?
Habe ich eine Konsole-Anwendung, liest aus einer Excel-Datei. Ich will nehmen all das Dokument zahlen und legen Sie Sie in ein array für die Zwecke der Suche nach.
Ich bin in der Lage zu finden, die Zelle, die Daten enthält, die "DocumentNumber" z.B. $F$5. Wie kann ich das Durchlaufen der Zeilen in Spalte F?
Ich habe den folgenden code:
public static void Main(string[] args)
{
string address;
string next;
try
{
Excel.ApplicationClass excel = new Excel.ApplicationClass();
Excel.Workbook workbook = excel.Workbooks.Open(@"D:\sample.xls", 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);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets["Sheet1"];
Excel.Range docNumber = worksheet.Cells.Find("DocumentNumber", worksheet.Cells[1, 1], Excel.XlFindLookIn.xlValues,
Excel.XlLookAt.xlPart, Missing.Value, Excel.XlSearchDirection.xlNext,
false, Missing.Value, Missing.Value);
if(docNumber != null){
address = docNumber.get_Address(true, true, Excel.XlReferenceStyle.xlA1, Missing.Value, Missing.Value);
Console.WriteLine(address);
}
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
}
Vielen Dank im Voraus.
- hier sind Sie mit "fehlt.Wert" ,es bedeutet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
freundlicherweise in diese Aussehen.Es iteriert durch jede und jeden von Zeilen und Spalten.
Wäre es nicht einfacher, die Daten zu Lesen verwenden von OLEDB? Sauberer syntax, dann können Sie foreach-ein DataTable zurückgegeben wird.
entnehmen Sie bitte http://www.sharpprogrammer.com/dotnet/how-to-read-excel-file-in-c-net/