午後。問題に直面した。 Excelで* .txtファイルを開くタスクがあります。Excelブックのtxtファイルからデータを転送
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);
コードブックは存在しますが、空です。 テキスト文書のようです。
私が間違って何をしましたか?
デリミタはタブですか。 –
また、Sub OpenText(Filename As String、[Origin]、[StartRow]、[DataType]、[TextQualifier As XlTextQualifier = xlTextQualifierDoubleQuote]、[ConsecutiveDelimiter]、[Tab]、[セミコロン]、[コンマ]、[スペース]、[その他]、[OtherChar]、[FieldInfo]、[TextVisualLayout]、[DecimalSeparator]、[ThousandsSeparator]、[TrailingMinusNumbers]、[Local] 'OtherChar'(' misValue'ではなく)に 'false'を、' TrailingMinusNumbers'と 'Local'には何かを設定する必要があるとしますか? –
はい、私はセパレータがタブであると確信しています。テキスト文書はプログラムで作成されます – Kuvon