次のような単一の列と複数の行を含むExcelシートがあります。
000500114673HY340216-00 CT TAPING WORK DTYPE-OSKF 245 TWB.T H/C 37990110000250000100
C# コードを使用して新しい Excel ファイルを作成しようとしていますが、目的の結果が得られません。新しい Excel ファイルでは、各列に特定の範囲が割り当てられた 6 つの列が必要です。たとえば、最初の列 12、2 番目の 20 など (スペースも含まれます)。text to column メソッドを使用しましたが、固定幅に解析できません。私のコードサンプルは次のとおりです。
xlAppNew = new Application();
xlAppNew.DisplayAlerts = true;
workbooks = xlAppNew.Workbooks;
workbook = workbooks.Open(@filepath, 0, true, 1, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t",
false, false, 0, true, 1, 0);
xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.get_Item(1);
((Range)xlAppNew.Cells[1, 1]).EntireColumn.TextToColumns(Type.Missing,
Microsoft.Office.Interop.Excel.XlTextParsingType.xlFixedWidth,
Microsoft.Office.Interop.Excel.XlTextQualifier.xlTextQualifierNone,
Type.Missing, Type.Missing, Type.Missing, true, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
問題は最後の 4 番目のパラメーター、適切に提供できない fieldinfo オブジェクトにあると思います。配列オブジェクトも使用しましたが、エラーが発生しました。この質問4945621から助けを得ました。しかし、正確な解決策はそこで提供されていません。