Guten Tag. Mit dem Problem konfrontiert. Es gibt eine Aufgabe zum Öffnen einer * .txt-Datei in Excel.Übertragen von Daten aus einer TXT-Datei in Excel-Buch
Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
TaskDialog.Show("ups", "Where's your Excel?!");
}
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlApp.Workbooks.OpenText
(
@"C:\newPath\OveralFile.txt",
Excel.XlPlatform.xlWindows,
1,
Excel.XlTextParsingType.xlDelimited,
Excel.XlTextQualifier.xlTextQualifierDoubleQuote,
true,
true,
false,
false,
false,
false,
Type.Missing,
misValue,
Type.Missing,
".",
","
);
xlWorkBook.SaveAs(@"C:\newPath\csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);
Nachdem das Codebuch existiert, aber leer ist. Es sieht wie ein Textdokument aus.
Was ich falsch gemacht habe?
Sind Sie sicher, dass das Trennzeichen eine Registerkarte ist? –
Vielleicht haben Sie auch einige Felder pro 'Sub OpenText verpasst (Dateiname als String, [Ursprung], [StartRow], [Datentyp], [TextQualifikator als XlTextQualifier = xlTextQualifierDoubleQuote], [KonsekutivDelimiter], [Tab], [Semikolon], [Komma ], [Space], [Andere], [OtherChar], [FieldInfo], [TextVisualLayout], [DecimalSeparator], [ThousandsSeparator], [TrailingMinusNumbers], [Local]) 'z Angenommen, Sie sollten 'false' für' OtherChar' (nicht 'misValue') und etwas für' TrailingMinusNumbers' und 'Local' haben? –
Ja, ich bin sicher, dass das Trennzeichen ein Tab ist. Ein Textdokument wird programmgesteuert erstellt. – Kuvon