xlrd模塊是用來讀取excel的第三方模塊,需要下載安裝后才能使用。新建一個excel,隨便填充一些數據用來測試下。
在打印整行數據和整列數據的時候,合並的單元格,只會在合並的第一行或者第一列會有數據,之后打印出來都是空白。另外打印的日期時間也是錯誤的。
先看合並單元格,這個沒有任何技巧。只能獲取 合並行單元格讀取行的第一個索引,合並列單元格讀取列的第一個索引。這樣才能讀到值,讀錯了就是空值。
但是合並單元格可能是讀到空值,excel本身也可能就存在空值。要怎么獲取單元格所謂的‘第一行或列的索引的’,這需要事先知道哪些單元格是合並的
使用merged_cells可以獲得合並單元格。返回的參數(row,row_range,col,col_range),返回的是行數索引,行數索引范圍,列數索引,列數索引范圍。注意這里返回的應該都是索引。
根據返回的這四個值可以計算出合並單元格范圍。計算時不需要把范圍算進去,比如(3,5,0,1)行數索引就是3,4.對應excel行數就是第四行,第五行。列數所以就是0,也就是第一列
而在取所謂的第一行或第一列索引時候,直接從返回的四個參數中,取第一個和第三個就行了。可以對照上面的代碼。對比下。
也可以封裝成一個方法
再來看日期格式
有兩種處理方式,一種轉換成日期,一種是轉換成元組
可以簡單封裝成一個方法、