私はここでこの問題について多くの議論があると信じています. しかし、私はすべての投稿を読んで試してみましたが、c#では機能しません。私の目標は、既存の csv ファイルがあるという単純なものです。エクセルファイルを変換して完了したいだけです。多くの人が spire.xls を使用すると言いましたが、MS .office.interop.excel で処理できると思います。
.csv から .xlsx への Excel ファイルの変換
上記の問題を読みましたが、これは私の問題と同じです。しかし、上記のコードは私のPCでは機能しません..これを使用するには他のdllをインポートする必要がありますか? そのサイトからコードをコピーするだけです。以下にもう一度コピーします...
現在、LibをMS.office.interop.excelおよびMS.office.interop.coreとして使用しています
Application app = new Application();
Workbook wb = app.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close();
app.Quit();
ここには多くのエラーがあります。変更コードは以下にあり、現在は参照で MS.office.interop.excel と MS.office.interop.core のみを使用しています。別のdllファイルを使用する必要があるようです。とにかく、私はそのコードに従って新しいコードを作成しました。エラーを減らしますが、これが正しいアプローチかどうかはわかりません。以下は私が今試したことです。
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkBook = xlApp.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
xlWorkBook.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
xlWorkBook.Close();
ここにエラーメッセージがあります
エラー 3 名前 'XlFileFormat' は現在のコンテキストに存在しません C:\Users\jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 528 54 DC_Test
エラー 4 名前 'XlSaveAsAccessMode' は存在しません現在のコンテキストに存在します C:\Users\jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 528 142 DC_Test
エラー 4 メソッド 'Close' のオーバーロードはありません '0' 引数を取ります C:\Users \jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 525 13 DC_Test
私の目標は、既存の csv ファイルを取得して、Excel ファイルに変更することです。その答えは私のPCでは機能しないため、誰かが他の解決策を持っていますか. (c#)