ExcelファイルをCSVファイルに変換させたいと思いネットで検索したら、
このサイトに回答がありましたが、アクティブシートになっていた為、
指定したシートでの作成が出来ないので、教えて頂きたいと思います。
また、実行後、csvファイルを削除しようとしたら、
「Excel(デスクトップ)によってファイルは開かれているため、操作を完了できません。
ファイルを閉じてから再実行してください。」となりますので、ファイルの
閉じ方も教えて欲しいと思います。
宜しくお願い致します。
VS Express 2013 for Desktop Windowsフォームアプリケーションで作成しました。
(一応、EPPlusもインストールしました)
Excelファイルにはsheet1とsheet2があります
参考 https://teratail.com/questions/37815
c#
1 2 string src = "C:\test.xlsx"; // <変換元エクセルブックのパス> 3 string dst = "C:\test.csv"; // <変換先CSVのパス> 4 dynamic excel = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application")); 5 //excel.Visible = true; 6 excel.Workbooks.Open(src); 7 excel.ActiveWorkbook.SaveAs(Filename : dst, FileFormat : 6); 8 excel.Workbooks.Close(); // 自分で入れた
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/03 15:59
2018/10/03 22:47
2018/10/04 13:34
2021/12/17 04:10 編集