0

エクセル2010.

複数のテーブルを持つデータセットを持つ C# アプリがあります。これを、各テーブルが個別のシートであるワークブックにエクスポートしたいのですが、データセットの順序とデータ テーブルの名前を維持することが重要です)

考えられる解決策の 1 つは、各テーブルをループして独自のデータセットに配置し、このデータセットを XML として保存してから、Application.Workbooks.OpenXML メソッドを使用することです。

MSDN OpenXML ドキュメント

しかし、ここに問題があります。3 番目のパラメーターを渡すと (フィルターとすべてを含む非常に優れたインポートが得られます)、Excel は成功しますが、一部の列がテキストとしてインポートされたことが警告されますが、これは問題ありません (列の 1 つ)は UPC であり、数字ではなくテキストである必要があります)。

このメッセージを表示することで、ユーザーがこれを受け入れるをクリックするまでプロセスを停止します。それから私は、すべての優秀な母が最近どのようにやっているかについて自問します。

このメッセージが表示されないようにするにはどうすればよいですか? または、このような素晴らしい結果でこのインポートを行う別の方法はありますか? (コピーと貼り付けは機能しますが、うまくいきません。自動化を使用してすべてのセルに書き込むと、おそらくExcelライブラリを使用すると遅くなります...)

曲がって

4

1 に答える 1

0

試す

var excelApplication = new Application { DisplayAlerts = false };

また

Workbook excelWorkBoook = excelApplication.Workbooks.Open(...);
excelWorkBoook.CheckCompatibility = false;
于 2012-11-16T15:19:00.497 に答える