Excel, számok

Excel, számok
2008-09-23T16:20:30+02:00
2008-09-24T09:39:24+02:00
2022-11-11T00:45:44+01:00
piftaba
Helló!

CSV után nekiláttam az Excel-nek is, itt is mindenkit az őrületbe fogok kergetni a hülye kérdéseimmel.
Első, mint a téma is mutatja, hogy ekll excelből számot olvasni, vagyis konkrétabban Decimális számot. Ninc szükségem a tizedesvesszőre, pláne hogy az állomány sem tartalmaz egy darabot sem...
Nagyjából így próbálkoztam:
excelApp = new Excel.Application(); excelApp.Visible = false; //Itt nyílik meg az Excel file olvasásra excelApp.Workbooks.Open(fileName, 2, true, 5, "", "", false, XlPlatform.xlWindows, "\t", false, false, 2, false, false, XlCorruptLoad.xlNormalLoad); //Megszerszi a munkalapokat Sheets excelSheets = excelApp.Worksheets; //Kiválasztja a legelsőt és ezzel dolgozik tovább Worksheet excelWorkSheet = (Worksheet)excelSheets.get_Item(1); while (true) { //sor kinyerése Range range = excelWorkSheet.get_Range("A" + i, "CC" + i); Array line = (Array)range.Cells.Value2; //egydimenziós arrayben kell line = FirstDimension(line); //feltétel a ciklus befejezésére, ez most lényegtelen if (!HasValue(line)) break; else ++i; }

Tudom: , de már nézem egy ideje és nem akar összejönni... És tudom hogy lassú, DE nekem most COM-al kell!
Mutasd a teljes hozzászólást!
A Range-nek van Value tulajdonsága, de a COM automation getter/setter technikája miatt get_Value/set_Value-ként jelenik meg .Net alatt. Úgy isetnigazából jobb megoldást mi sem tudunk adni, mint az értékek lekérése, azokon végiglépkedés és a megfelelő formára hozásuk. Ez Excel nem db kezelő, ne várj el tőle olyan dolgokat, amire nem képes.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd