python操作excel的几种插件对比
admin
2023-07-19 16:02:11
0
  1. xlrd   ---读excel

         #打开文件

  • workbook = xlrd.open_workbook(r'F:\')

  • #获取所有sheet

  • workbook.sheet_names()  返回一个列表

  • #根据sheet索引或者名称获取sheet内容

  • sheet2 = workbook.sheet_by_index(1)

  • sheet2 = workbook.sheet_by_name('sheet2')

  • #获取sheet2的名称,行数,列数

  • sheet2.name,sheet2.nrows,sheet2.ncols

  • #获取整行和整列的值(数组)

  • rows = sheet2.row_values(3) #第四行内容

  • cols = sheet2.col_values(2) #第三列内容

  • #获取单元格内容

  • sheet2.cell_value(1,0).encode('utf-8')

  • #获取单元格内容的数据类型

  • sheet2.cell(1,0).ctype

    2. xlrw     --写excel

  • xlwt  写文件

  • #创建工作簿

  • f = xlwt.Workbook(encoding='utf-8')

  • #创建第一个sheet

  • sheet1 = f.add_sheet('sheet1')

  • #写数据,对应 行 列 值

  • sheet1.write(0,1,label = 'this is the test')

  • #保存

  • f.save('xx.xlsx')

  • 3.openpyxl   --兼读写excel

  •  新建: wb = openpyxl.Workbook()

  •    删除工作表 wb.remove(sheet)

  •    读取一个表格  wb = openpyxl.load_workbook('')

  •    获取所有工作表名 sheets = wb.get_sheet_names()

  •    获取某一个特定的工作表 sheet = wb.get_sheet_by_name('Sheet2')

  •    获取工作表的表名  sheet_name = sheet.title

  •    获取激活的工作表  sheet = wb.active

  •    获取单元格内容   a = sheet['A2']   a = sheet.cell(1,2)    a.value

  •    获取行  sheet.rows

  •    获取列  sheet.columns

  •    

  •    获取最大行 sheet.max_row

  •    获取最大列 sheet.max_column

  •    给单元格赋值 sheet['A2'].value = 3

  •    保存单元格  wb.save('')

   对比:

     1.xlrd,xlwt.分别只是读写,而openpyxl则可同时处理读写

     2.xlwt保存的表格后缀必须为xls,而openpyxl可保存xlsx和xls

     综上:openpyxl比较合适


相关内容

热门资讯

AI行业有望整体进入复苏上行通... 截至收盘,中证科创创业人工智能指数上涨2.8%,中证人工智能主题指数上涨2.6%,上证科创板人工智能...
注吹成型技术升级:大容量容器生... 注吹成型技术升级:大容量容器生产的效率突破与成本优化路径 一、行业技术瓶颈与转型压力 在塑料容器制造...
原创 华... 大家知道,最近手机市场的竞争相当激烈,但其实平板这条线也不逊色,市场可谓是暗流涌动。博主@数码闲聊站...
伊朗方面披露美伊谅解备忘录文本... 当地时间17日,伊朗官方通讯社伊通社披露了美伊谅解备忘录文本内容。但目前尚未得到伊朗相关政府部门证实...
有黑科技更有好价!“广货行天下... 深圳新闻网2026年6月17日讯(记者 刘惠敏 王睿)6月16日,第四届深圳国际眼镜业博览会暨202...
沈阳自动化研究所提出AI驱动核... 上证报中国证券网讯(记者 韩远飞)6月16日,中国科学院沈阳自动化研究所发布消息,该所工业控制网络与...
IPO 热潮来袭,MANGOS... IPO 市场强势回归,引领这波浪潮的却不再是昔日的老面孔。FAANG 时代已成过去,一个新的缩写词正...
实用攻略!2026 年让人着迷... 实用攻略!2026 年让人愿意天天戴的智能手表盘点:览邦 Watch Ultra——插卡 4G + ...
斯塔默:不排除邀请伯纳姆进入内... 据凤凰卫视报道,面对英国国内持续发酵的首相政权危机,正在法国参加七国集团峰会的英国首相斯塔默6月17...
战败者难逃一劫,秋后算账的檄文... 伊朗战争走向结束,秋后算账正在开始。《纽约时报》周二发社论,大标题就是“特朗普总统输掉了这场战争”。...