0

結果の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 シートに表示されるデータだけです。

4

0 に答える 0