1. 程式人生 > >Python--操作excel之xlsxwriter

Python--操作excel之xlsxwriter

安裝

pip install xlsxwriter

注意:xlsxwriter只支援生成.xlsx檔案,不支援讀取。

使用

In [1]: import xlsxwriter
In [2]: workbook = xlsxwriter.Workbook('d:\\test.xlsx')
In [3]: worksheet = workbook.add_worksheet()
In [4]: worksheet.write('A1','aaa')
Out[4]: 0
In [5]: worksheet.write_url('A2',url='https://baidu.com',string='baidu'
) Out[5]: 0 In [6]: worksheet.write_string('A3','bbb') Out[6]: 0 In [7]: workbook.close()

執行完上面的命令後,就會在D盤根目錄下生成一個test.xlsx檔案

超長連結問題

xlsxwriter使用writer_url寫入連結時也有255個字元長度限制
可以自己修改下Python36\Lib\site-packages\xlsxwriter\worksheet.py檔案,把write_url函式裡面校驗url長度的地方註釋掉,例如:

        # Excel limits the escaped URL and location
/anchor to 255 characters. # tmp_url_str = url_str or '' # if len(url) > 255 or len(tmp_url_str) > 255: # warn("Ignoring URL '%s' with link or location/anchor > 255 " # "characters since it exceeds Excel's limit for URLS" % # force
_unicode(url)) # return -3

下次再使用writer_url寫入超長連結就不會報錯了,寫入後也是可以正常工作的。