XML から読み取る Web アプリケーションがありますが、ユーザーは .xlsx または .xls ファイルをアップロードする必要があります。
プログラムで Excel ファイルを XML スプレッドシート 2003 に変換するにはどうすればよいですか?
こちらのstackoverflowで同様の質問をご覧になることをお勧めします。次の代替案が(とりわけ)言及されています。
私はこれらのいずれについても経験がありません。
Microsoft Office Interop アセンブリを使用することはオプションではありません- それは単に動作しません:
Office が不安定な動作を示したり、/または、この環境で Office を実行するとデッドロックが発生します。
既存の Excel ファイルを読み込んで、必要な形式で保存できます: xlXMLSpreadsheet
.
以下はサンプルコードです。
Microsoft.Office.Interop.Excel.Application app =
new Microsoft.Office.Interop.Excel.Application();
Workbook wb = app.Workbooks.Open("D:\\sample.xlsx");
wb.SaveAs("D:\\sample.xml", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlXMLSpreadsheet);
wb.Close();
app.Quit();