Xlsx mentése Microsoft.Office.Interop.Excel-el

Xlsx mentése Microsoft.Office.Interop.Excel-el
2012-07-31T11:53:25+02:00
2012-07-31T12:48:32+02:00
2022-11-26T11:30:51+01:00
adam1234
Sziasztok
A Microsoft.Office.Interop.Excel-t használom és a Microsoft Office 12.0 Object Library is be van referálva.


... xlWorkBook.SaveAs("c:\temp\csharp-Excel.xlsx", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

Ha így hozok létre xlsx fájl-t akkor az Excell nem tudja megnyitni. Xls-el működik. Mi a probléma?
Mutasd a teljes hozzászólást!
Az én programomban így mentem el:

excelWorkbook.SaveAs(logFilePath, Excel.XlFileFormat.xlOpenXMLWorkbook);

Nekem aztán szépen megnyitja. A létrehozásnál, beállításnál, mentésnél és lezárásnál oda kell figyelni. Amúgy könnyen használható. A "misValue"-kat el is tudtam hagyni, nem szólt érte a fordító. Sikerült úgy beállítanom, hogy ha meg volt nyitva a fájl akkor online láttam, ahogy fűzi hozzá az eredményeket, de ha valamit kezdtem a dokumentummal utána akkor rögtön kifagyott a program. Aztán olyan kompromisszumra hoztam, hogy amikor írás közben megnyitod a fájlt akkor kiírja hogy csak olvasásra tudod megnyitni, mert egy másik folyamat is használja. Így nem tudod dinamikusan látni az új adatokat, de ha a program végeztével megnyitod akkor ott lesz benne a teljes lista. Amúgy meg menet közben az aktuális állapotot tudod megnézni. A lezárás is döcögős, mert ha csak simán bezárod a task manager-ben ott lesz a sok exe. ahányszor megnyitottad.

Bedobom neked a forrásomat az hátha segít többet, mint a fentebbi hablatyolásom
Mutasd a teljes hozzászólást!
Csatolt állomány

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