2011-11-09 3 views
-1

ワークシートオブジェクトを使用してシートをExcelに書き出し、列を作成し、データテーブルからデータをシートに書き込んでいます。ピボットテーブル。私は書き込みプロセスを表示したくありません.Plzは、そのプロセスを隠すのに役立ちます。ワークシートにデータを書き込むプロセスを非表示にする方法#

+0

ソースコードを表示してください...何を試しましたか?何が正確に働いていないのですか? – Yahia

答えて

1

私はあなたがについてMicrosoft.Office.Interop.Excel.Applicationを話しているかどうかを確信している(ただし、「worksheet objectは」ことを示唆している)、それは次のようになります。

Microsoft.Office.Interop.Excel.Application excelApp = null; 
excelApp = new Microsoft.Office.Interop.Excel.Application(); 
excelApp.Visible = false; 
+0

iyをfalseにしても、まだ書き込みプロセスが表示されている – user1037113

+0

u right interop.excelを使用して – user1037113

+0

@ user1037113 "書き込みプロセス" - タスクマネージャでExcelプロセスを意味しますか?はいの場合、Excelが動作している間に(私は思うが)それを隠す方法はない。ワークシートへの書き込みをやめた後、閉じることができます。http://stackoverflow.com/questions/158706/how-to-properly-clean-up-excel-interop-objects-in-c-sharp –

0

あなたはApplication.ScreenUpdating = falseを使用することができますが、これはすべての画面の更新を停止します。この間にウィンドウをドラッグすると、ゴースト画像が残されます。これには非常に注意する必要があります。trueに戻す必要があります。

より良いオプションは、更新されているもの以外のワークシートをアクティブにすることです。たとえば、シート2、シート3などを更新しているときに、シート1を表示することができます。

関連する問題