https://bbs.csdn.net/topics/395576484
去年有問過,當時試了下,發現能實作功能,就擱置了。
今年有個地方需要用到,回來學,發現了幾個問題。
第一:我這里Visible是false了,但是還是會跳出一個excel視窗,而且還是不完全的,如下圖
ExcelHandle = new Microsoft.Office.Interop.Excel.Application
{
Visible = false, //Excel應用是否可見,就是表示這個Excel應用是可見的,就是可以看得見。
//如果設定成false, 就相當于后臺靜默操作,任務欄是不會顯示的,但是行程里面可以看見。
WindowState = XlWindowState.xlMaximized, //Excel視窗彈出狀態,只有在 Visible = true的時候才有意義。
DisplayAlerts = false //,比如咱正常的操作excel,只要修改了內容但是又沒有手動保存,在關閉應用的時候都會提示你“是否保存修改?”,
//如果這個設定成false,那就不會提示這個了。對于后臺操作的excel,建議設定為flase。
};

但是如果我把visible的false 改成 true,也是跳出一個excel視窗,多了點選單欄。

我就是想實作后臺靜默操作,但是看上去好像有點不對,還有哪里需要設定么?
另外,excel檔案保存的問題
ExcelHandle.ActiveWorkbook.Save();無效,不能保存檔案修改。
ExcelWorkBook.Save(); 無效,不能保存檔案修改
ExcelHandle.ActiveWorkbook.Close(true, ExcelFilePath, false); 有效,可以把原來檔案修改了。
這里第一個引數貌似是 save change,第二個是路徑,那第三個false是什么引數呢?
uj5u.com熱心網友回復:
使用類別庫Aspose.Cells,功能很強大,電腦不需要安裝office轉載請註明出處,本文鏈接:https://www.uj5u.com/net/261550.html
標籤:C#
上一篇:Net Core的WebAPI, SignalR數據共用疑問?
下一篇:NPOI如何匯出所有資料?
