python的xlwt不能正確寫入以及緩衝區問題

2021-09-02 13:39:57 字數 557 閱讀 5571

最近在使用python的xlwt模組,它和xlrd、xlutil顯然從名字上看得出是一套體系。

然後在寫入的時候發生了一些故事。

我不能正確的將很多資料寫到乙個檔案裡面。這個檔案儘管對於excel來說還不是很大,總共1.5m左右,幾萬個資料。

但是並不像很多人說的那樣,4096個位元組的緩衝區,如果接近此緩衝區,flush一下記憶體即可完成儲存並且不丟失資料,不產生異常 。

現在是很多資料也不會產生異常,但是會丟失資料,開啟xls檔案時,會提示無法開啟。

這個問題是這樣測試出來的。

程式設計實現對乙個xls的開啟、讀取、排序,並寫入另乙個xls檔案。

當資料達到31列,2000行時,輸出的檔案:發現不可讀取的內容。是否恢復此工作簿的內容?

當然,恢復是沒恢復過來。

通過逐漸減少行數,發現在148行左右就已經出問題了,而且,每次不一定是在148行出事,有時142行沒有問題,有時有問題。那麼多少行肯定沒問題?按照大家的說法,4096/31,4096=31*132+4,132行肯定沒問題?

減少到131行、130行,仍然會出問題,只不過有部分資料恢復了回來。

python中的xlrd 和xlwt資料集合

注 可以參考我的github中的 getcellvalue.py,這裡可以看到如何從乙個excel 中取某個單元格的值 可以按單元格的標題取 一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook ex...

vim不能正確顯示中文

我自己的配置檔案在我工作環境下面 中文字型好像只有兩三種 中文字顯示成為了框框。檢視配置檔案 fileencodings fileencoding termencoding都已經設好 並且,在vim中ggvg然後到notepad中c v,notepad中能夠顯示。搞了一會,發現搞不定,這時候大蝦st...

Safari不能正確解析yyyy mm dd

昨天寫 遇到的乙個bug,在chrome上顯示得好好的時間,一到safari就提示 invalid date 於是回來看 為了一目了然,進行一些處理 var deadline new date 2016 06 10 23 59 這行 是將資料庫中存的日期 2016 06 10 字串轉成date物件。...