我在C#中編程並使用oledbconnection
。這是標準的連接字符串,例如當有166,110行時,Microsoft ACE OLEDB連接創建空的Excel
using (OleDbConnection conn = new OleDbConnection(
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
saveFilenameAndLocation +
";Extended Properties='Excel 12.0 Xml;HDR=Yes'"
))
這個成功的作品,並創建我的Excel電子表格完全正確的數據,當行數也不爲過。但是,只要電子表格中的行數增加到一個較大的大小(例如,當前它在166,110行上失敗),它就會生成一個空電子表格,其工作表選項卡名稱設置爲A266FF2A662E84b639DA
。
這是不可能重寫這個,所以它不使用OLEDB
連接,任何想法,爲什麼它不工作時行大小增加?
在谷歌搜索後的年齡...這個答案爲我提供了一個解決方案! – KyorCode
注意:通常情況下,您無法更改其屬性中的「Temporary Internet Files」文件夾的權限。我爲此使用了'icacls':'icacls「C:\ Windows \ System32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files」/ grant your_account_name:RX'。 – Taosique
好吧,4年後,ACE.OLEDB仍然中斷:-(它對於嘗試在非標準位置創建臨時文件有多愚蠢。 – user1751825