python保存为excel文件_初级Python:在excel文件打开时保存它
我的經驗是sashkello是正確的,Excel會鎖定文件。即使是OpenOffice/LibreOffice也會這樣做。他們將文件鎖定在磁盤上,并創(chuàng)建臨時版本作為工作副本。任何試圖訪問打開的文件的程序都將被操作系統(tǒng)拒絕。這是因為許多公司將Excel文件視為數據庫,但用戶不了解并發(fā)和同步所涉及的問題。在
我在linux上,會出現(xiàn)這種行為(至少當文件在SAMBA共享上時)。在與文件相同的目錄中查找,如果存在名為.~lock.[filename]#的文件,則無法從其他程序讀取文件。我不確定是什么強制了這個鎖,但我懷疑它是一個NTFS屬性。請注意,即使是簡單的cp或cat也會失敗:cp: error reading ‘CATALOGUE.ods’: Input/output error
更新:實際的鎖定機制似乎是“oplocks”,這是一個連接到Windows共享的概念:http://oreilly.com/openbook/samba/book/ch05_05.html。如果共享由Samba管理,解決方法是禁用對某些文件類型的鎖定,例如:
veto oplock files = /*.xlsx/
如果你沒有在linux上使用共享或NTFS,那么我想只要你的腳本有寫權限,你就應該能夠運行文件。默認情況下,只有創(chuàng)建文件的用戶有寫訪問權限。在
解決方法2:該限制似乎僅適用于在Excel/LO中以可寫方式打開的文件,但是LO至少允許您以只讀方式打開文件(轉到“文件”->“屬性”->“安全性”,設置為只讀,保存并重新打開該文件)。我不知道這是否也會成為xlwt的RO。在
總結
以上是生活随笔為你收集整理的python保存为excel文件_初级Python:在excel文件打开时保存它的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库并行数限制,Oracl
- 下一篇: npoi 所有列调整为一页_别再浪费纸了