結果のxmlファイルにxslを適用するために、Excelシートをxmlスプレッドシート2003にエクスポートしようとしています。
だから、私は次のように XlFormat 列挙型を使用して作業中のシートを保存しようとしました:
Excel.Application app = new Excel.Application();
Excel.Workbook workbook;
Excel.Worksheet NwSheet;
workbook = app.Workbooks.Open(@"C:\file.xlsx",
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);
NwSheet = (Excel.Worksheet)workbook.Sheets.get_Item(1);
string outfile = @"c:\temp.xml";
NwSheet.SaveAs(outfile, Excel.XlFileFormat.xlXMLSpreadsheet, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
このコードは、次の問題を含む xml ファイルを生成しました:
タイプ日付の1セルは次のように生成されます: 2011-10-10T00:00:00.000 、Excelシートとまったく同じように10/10/2011にしたいので、これらのセルのタイプにアクセスするにはどうすればよいですか?それらを変更しますか??
8.2 として 2 の数値が 8.1999999999999993 として生成された理由と、Excel シートと同じように取得するにはどうすればよいですか
どちらも同じ問題に直面していると思います。必要なのは、Excel シートに表示されるデータだけです。