Hi
Habe folgendes Porblem:
Ich exportiere Daten aus einer Datenbank in eine Exceltabelle. Funktioniert soweit. Nun hat jemand Windows 7 64Bit und Office 2010 32Bit und bei ihm gibt es dabei den Fehler "Ungültige Klassenzeichenfolge". Bei anderen Leuten, die ebenfalls Windows 7 64Bit und Office 2010 32Bit verweden, funktioniert es hingegen einwandfrei.
Ich verwende für den Excelexport ein OleObject und initialiere das mit folgendem Code:
Daten übergebe ich mit:
Dabei ist SList eine TStringList. Alle m_XL* sind vom Typ Variant
Jemand eine Idee, wie man den Fehler behebt?
Google liefert leider zigtausend Beiträge dazu, aber nichts davon, was ich probiert hab, brachte Erfolg.
Habe folgendes Porblem:
Ich exportiere Daten aus einer Datenbank in eine Exceltabelle. Funktioniert soweit. Nun hat jemand Windows 7 64Bit und Office 2010 32Bit und bei ihm gibt es dabei den Fehler "Ungültige Klassenzeichenfolge". Bei anderen Leuten, die ebenfalls Windows 7 64Bit und Office 2010 32Bit verweden, funktioniert es hingegen einwandfrei.
Ich verwende für den Excelexport ein OleObject und initialiere das mit folgendem Code:
Code:
Variant m_XLApp; m_XLApp = CreateOleObject("Excel.Application");
Code:
m_XLWorkbooks = m_XLApp.OlePropertyGet("Workbooks"); m_XLWorkbooks.OleFunction("Add"); m_XLBook = m_XLWorkbooks.OlePropertyGet("Item", 1); m_XLSheets = m_XLBook.OlePropertyGet("Sheets"); m_XLSheet = m_XLSheets.OlePropertyGet("Item", 1); m_XLCells = m_XLSheet.OlePropertyGet("Cells"); for (i=0; i<SList->Count; i++) { XLCell = m_XLCells.OlePropertyGet("Item", m_ActRow, i + StartCol + 1); str = SList->Strings[i]; str = str.TrimRight(); XLCell.OlePropertySet("Value", str.c_str()); }
Jemand eine Idee, wie man den Fehler behebt?
Google liefert leider zigtausend Beiträge dazu, aber nichts davon, was ich probiert hab, brachte Erfolg.
Comment