好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談openpyxl庫,遇到批量合并單元格的問題

淺談openpyxl庫,遇到批量合并單元格的問題

熱門標簽:汕頭電商外呼系統(tǒng)供應商 云南地圖標注 鄭州智能外呼系統(tǒng)中心 南京crm外呼系統(tǒng)排名 賓館能在百度地圖標注嗎 400電話 申請 條件 北京外呼電銷機器人招商 crm電銷機器人 電銷機器人 金倫通信

我就廢話不多說了,大家還是直接看代碼吧~

from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.styles import NamedStyle, Border, Side, Alignment 
 
# 創(chuàng)建一個工作薄
wb = Workbook()
 
# 創(chuàng)建一個工作表(注意是一個屬性)
table = wb.active
 
# excel創(chuàng)建的工作表名默認為sheet1,一下代碼實現(xiàn)了給新創(chuàng)建的工作表創(chuàng)建一個新的名字
table.title = 'test'
 
# 合并C1 D1 
# 法一
# table.merge_cells('C1:D1')
# table.cell(row = 1,column = 3,value = 'pdf/mp3鏈接')
# 法二
table.merge_cells(start_row=1, start_column=3, end_row=1, end_column=4)
table.cell(1, 3).value = '合并2個單元格'
# 法一不適合批量添加
for i in range(2,10):
 table.merge_cells(start_row=i, start_column=3, end_row=i, end_column=4)

效果如下:

補充:python操作excel --openpyxl里的關于merge的一些bug

開始新的工作不久,工作內容依然是數(shù)據(jù)相關

新工作數(shù)據(jù)輸出模式是用excel,大概是每天導出新數(shù)據(jù)并用excel體現(xiàn),同時要保留之前的數(shù)據(jù)。

我來之前,同時寫好了許多sql,然后就從Navicat里面復制粘貼到excel中。

我目前在做關于這個的自動化腳本,使用的庫是openpyxl,下面說說關于這個的幾個小bug。

1- 在 2.5.x版本中,當你合并單元格的時候

使用的是merge_cells(),然后,當你合并多個單元格的時候,之前合并的單元格的邊框會消失。這個問題我再官網(wǎng)找到解決方案,稍有復雜,但是只要你更新到2.6.x版本,這個問題自動解決。

2- 2.6x版本中,使用unmerge_cell() 解開合并單元格后,除了左上角可以寫入,其他被解開的單元格無法寫入,會提示說 ‘read_only'這類的。

例如:你的 ("A1:D4") 是合并的,當你使用 work_sheet.unmerge_cell("A1:D4")后,會解開合并,

然后你卻只能給A1賦值,不能給A2,A3,A4,B1....賦值,提示如下

=== > - Openpyxl ['MergedCell' object attribute 'hyperlink' is read-only]

我嘗試改用delete直接刪除,然而這種方法只能刪除內容,格式還是被鎖定的。

找了很久沒有結局方法,只好慢慢看源碼。

大概是說,接觸合并后,代碼默認其他單元格應該是空值且不能被賦新值,也許是因為覺得解開只有要再合并??(不明白設疑初衷)

處理方法如下,大概思想是格式化該單元格的屬性,即取消的read_only屬性。

大概在源碼的中workshet.py文件的大約620做添加如下代碼:(# autho...開始,大家自己對照源碼添加吧~~~)

........................ 
 if cr.coord not in self.merged_cells:
  raise ValueError("Cell range {0} is not merged".format(cr.coord))
 
 self.merged_cells.remove(cr) 
 # Deletes the MergedCellRange.
 # del self._merged_cell_range[cr.bounds]
 # autho : watson
 # aim : deal with the bug about umerger
 # describe : Add the following five lines of code to format the attribute.
 min_col, min_row, max_col, max_row = cr.bounds
 for row in range(min_row, max_row + 1):
  for col in range(min_col, max_col + 1):
  if col == min_col and row == min_row:
   continue
  del self._cells[(row, col)]
 
 def append(self, iterable):
 """Appends a group of values at the bottom of the current sheet.
........................ 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決使用openpyxl時遇到的坑
  • python openpyxl 帶格式復制表格的實現(xiàn)
  • python openpyxl篩選某些列的操作
  • python中openpyxl和xlsxwriter對Excel的操作方法
  • 詳解Python openpyxl庫的基本應用
  • python openpyxl模塊的使用詳解
  • Python openpyxl 無法保存文件的解決方案

標簽:浙江 西寧 懷化 梅州 文山 昆明 石家莊 錫林郭勒盟

巨人網(wǎng)絡通訊聲明:本文標題《淺談openpyxl庫,遇到批量合并單元格的問題》,本文關鍵詞  淺談,openpyxl,庫,遇到,批量,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談openpyxl庫,遇到批量合并單元格的問題》相關的同類信息!
  • 本頁收集關于淺談openpyxl庫,遇到批量合并單元格的問題的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台东市| 久久久久久精品毛片免费看| 戒爱在线观看完整版高清| JIZZJIZZ日本成熟少妇| 欧美激情图片区| 新久草视频| 97人妻天天摸天天爽| 别摸了好湿快进来| 黄色一级免费看| 汤唯被内谢流白浆10分钟| 呦国产精品视频稀缺无码| 埃及艳后h版成c人版在线| 女子骑车遇沉降路段摔倒遭碾压身亡| 午夜蜜桃Av精品影院无码| 泰剧《我也很想要》| 久草在在线视频免费| 久国产视频| 舒淇三级 大全视频| 公交车侵犯小男生肉(H)| 欧美精品v欧洲精品| 国产在线观看免费| 好爽?好紧?再深一点视频雷安 | 韩国一级毛片大全| 精品国产刺激国语对白作者| 车速很高的小说推荐| 黄色美容院电影| 一级a一级a爱片免费观看| 看全色黄大色黄大片爽一下| 日日碰狠狠躁久久躁少妇熟女人妻| 免费无限制观看黄的网址| 韩国毛片18禁免费| 高N车多肉公交车| 大闹广昌隆电影完整版| 乱肉合集乱高H交换| 8050午夜午夜午夜午夜视频在线| 不健全关系漫画免费下拉式| wc凹凸撒尿间谍女厕hd| 久久久久精品国产亚洲AV糖心| 韩国青草自慰喷水无码av直播间| 美女扒开腿让男人| 干烂你|