Guten Morgen, Abend , Tag ihr dürft euch etwas aussuchen
Ich habe ein kleines aber seltsames Problem mit Excel bei dem hier hoffentlich jemand helfen kann.
Folgende Ausgangssituation habe ich.
Mein Server bekommt täglich eine ExcelDatei an der ich keinerlei Änderung vornehmen kann. Der Aufbau ist immer der Selbe nur variiert die Zeilenanzahl
Mit folgendem Code greife ich aus Vb auf meine ExcelDatei zu
Hier kommen jetzt nun die Dinge die mir etwas seltsam erscheinen und auch meine Probleme an die ich stoße.
- Wenn man die Datei geöffnet hat, während mein Programm darüber läuft, liest er jede Zeile ohne Probleme ein.
- Hat man einmal die Datei geöffnet und speichert ohne Änderungen, lässt sie sich jedes mal ohne Probleme auslesen.
- Ein anderer "workaround" Währe eine weitere Zeile mit einem Insert Befehl einzufügen. Dann macht mir aber der "." von "Controll Rep." Probleme. Eine Möglichkeit diese Zelle vorher zu ändern
- Die Möglichkeit mit Workbooks aus "Imports Microsoft.Office.Interop.Excel" zu arbeiten. Gibt es auch nicht da kein Excel auf dem Server installiert ist
Ich weiß nicht ob mir hier jemand weiter helfen kann.
Falls dem doch so sein sollte, hat diese Person ein Stein bei mir im Brett.
Gruß Balor
Änderung
If _myData.Fill(_ds) = 1 -> If _myData.Fill(_ds) = 0
Ich habe ein kleines aber seltsames Problem mit Excel bei dem hier hoffentlich jemand helfen kann.
Folgende Ausgangssituation habe ich.
Mein Server bekommt täglich eine ExcelDatei an der ich keinerlei Änderung vornehmen kann. Der Aufbau ist immer der Selbe nur variiert die Zeilenanzahl
Mit folgendem Code greife ich aus Vb auf meine ExcelDatei zu
VB.NET-Quellcode
- Dim _ds As New DataSet
- Dim _path as string = "C:\TEMP\closed_Casses.xls"
- Dim _exlConnString as String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _path & ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=0"""
- Dim _myData As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", _exlConnString)
- Try
- If _myData.Fill(_ds) = 0 Then <-------- Hier wurde bereits eine Zeile zu wenig importiert
- 'nothing to do
- Environment.Exit(0)
- End If
- Catch ex As Exception
- 'new Entry in DbError
- DbError.exMessage("no Excel Data available for import", GetCurrentMethod.Name, cAPPLICATION)
- Environment.Exit(1)
- End Try
Hier kommen jetzt nun die Dinge die mir etwas seltsam erscheinen und auch meine Probleme an die ich stoße.
- Wenn man die Datei geöffnet hat, während mein Programm darüber läuft, liest er jede Zeile ohne Probleme ein.
- Hat man einmal die Datei geöffnet und speichert ohne Änderungen, lässt sie sich jedes mal ohne Probleme auslesen.
- Ein anderer "workaround" Währe eine weitere Zeile mit einem Insert Befehl einzufügen. Dann macht mir aber der "." von "Controll Rep." Probleme. Eine Möglichkeit diese Zelle vorher zu ändern
- Die Möglichkeit mit Workbooks aus "Imports Microsoft.Office.Interop.Excel" zu arbeiten. Gibt es auch nicht da kein Excel auf dem Server installiert ist
Ich weiß nicht ob mir hier jemand weiter helfen kann.
Falls dem doch so sein sollte, hat diese Person ein Stein bei mir im Brett.
Gruß Balor
Änderung
If _myData.Fill(_ds) = 1 -> If _myData.Fill(_ds) = 0
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Balor“ ()