Hi Leute kurze frage ich lese unterschiedliche Excel Dateien aus ich mache das grad so
so meine frage ist muss ich das jetzt immer komplett die funktion einfügen für die anderen Excel Dateien ? oder geht das einfacher weil es sehe dann so aus bei mir :
ich muss halt immer wieder eine neue Apllication und so erstellen geht das auch weniger ?
C#-Quellcode
- File.Copy(test, testcopy);
- Application app = new Application();
- Workbook wk = app.Workbooks.Open(testcopy);
- Worksheet sh = wk.Worksheets[1];
- for (int eStartRow = 3; eStartRow <= eEndRow; eStartRow++)
- {
- var aExcel = sh.Cells[e_Spalte_Bauteil1, eStartRow];
- if (aExcel.Text == String.Empty)
- {
- int value = 0;
- list.Add(value);
- }
- else
- {
- int value = Convert.ToInt16(aExcel.Value.ToString());
- list.Add(value);
- }
- }
- app.DisplayAlerts = false;
- wk.Close(0);
- app.Quit();
- File.Delete(testcopy);
- KillSpecificExcelFileProcess("");
so meine frage ist muss ich das jetzt immer komplett die funktion einfügen für die anderen Excel Dateien ? oder geht das einfacher weil es sehe dann so aus bei mir :
C#-Quellcode
- File.Copy(test, testcopy);
- Application app = new Application();
- Workbook wk = app.Workbooks.Open(testcopy);
- Worksheet sh = wk.Worksheets[1];
- for (int eStartRow = 3; eStartRow <= eEndRow; eStartRow++)
- {
- var aExcel = sh.Cells[e_Spalte_Bauteil1, eStartRow];
- if (aExcel.Text == String.Empty)
- {
- int value = 0;
- list.Add(value);
- }
- else
- {
- int value = Convert.ToInt16(aExcel.Value.ToString());
- list.Add(value);
- }
- }
- app.DisplayAlerts = false;
- wk.Close(0);
- app.Quit();
- File.Delete(testcopy);
- KillSpecificExcelFileProcess("");
- File.Copy(test2, tes2tcopy);
- Application app = new Application();
- Workbook wk2 = app2.Workbooks.Open(test2copy);
- Worksheet sh2 = wk2.Worksheets[1];
- for (int eStartRow = 3; eStartRow <= eEndRow; eStartRow++)
- {
- var aExcel = sh.Cells[e_Spalte_Bauteil1, eStartRow];
- if (aExcel.Text == String.Empty)
- {
- int value = 0;
- list2.Add(value);
- }
- else
- {
- int value = Convert.ToInt16(aExcel.Value.ToString());
- list2.Add(value);
- }
- }
- app2.DisplayAlerts = false;
- wk2.Close(0);
- app2.Quit();
- File.Delete(test2copy);
- KillSpecificExcelFileProcess("");
ich muss halt immer wieder eine neue Apllication und so erstellen geht das auch weniger ?