3

次のような単一の列と複数の行を含む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から助けを得ました。しかし、正確な解決策はそこで提供されていません。

4

1 に答える 1