python 读写Excel文件(.xlsx)亲测代码

python 读写Excel文件(.xlsx)亲测代码!!!

import xdrlib, sys

import xlrd

import xlsxwriter ‘#注意不是xLs包,xls包不能生成*.xlsx文件’

最近修改再补充xlsxwriter 包只能生成新的及写新的*.xlsx文件’,但是openpyxl包新测可以读写*.xlsx文件’。

‘ # todo 打开excel文件c:\tmp\aaa.xlsx’

xl = xlrd.open_workbook(r’c:\tmp\aaa.xlsx’)

‘# todo 通过索引获取工作表

table = xl.sheets()[0] print(table)

’# todo 获取一共多少行

rows = table.nrows print(rows)

‘# todo 获取第一行的内容,索引从0开始

row = table.row_values(0) print(row)

’# todo 获取第一列的整列的内容

col = table.col_values(0) print(col)

‘# todo 获取单元格值,第4行第1个,索引从0开始

data = table.cell(3, 0).value print(data)

’# todo 写数据到excel *************************************
‘# todo 创建excel文件

file1=“aaa2.xlsx” xl = xlsxwriter.Workbook(file1)

’# todo 添加sheet

sheet = xl.add_worksheet(“hello1”)

‘# todo 为行内的所有单元格设置格式:
’# todo 设定第2行的行高30,单元格的格式为‘property1’

property1 = {
‘font_size’: 18,#字体大小
‘bold’:True, #是否加粗
‘align’: ‘left’,#水平对齐方式
‘valign’: ‘vcenter’,#垂直对齐方式
}
cell_format1 = xl.add_format(property1) sheet.set_row(1,30,cell_format1)

‘# todo 往新sheet中的第2行第2列单元格cell写入添加数据

sheet.write(1, 1, “news”)

’# todo 往新sheet中的B3单元格cell写入添加数据格式为’cell_format1’

sheet.write_string(‘B3’,‘password’,cell_format1)

‘# todo 设置AB列单元格宽度(列宽)大小30

sheet.set_column(‘A:B’, 30)

’# todo 创建保存文件在同目录内

xl.close()

’## 以下代码未整理。。。。。。。
‘# # 图片格式
’# img_format={
‘# ‘x_offset’: 8,#水平偏移
’# ‘y_offset’: 14,#垂直偏移
‘# ‘x_scale’: 0.18,#水平缩放
’# ‘y_scale’: 0.18,#垂直缩放
‘# ‘url’: None,
’# ‘tip’: None,
‘# ‘image_data’: None,
’# ‘positioning’: None
‘# }
’# # 示例:
‘# ws.insert_image(1,1,‘1.png’,img_format)

’# # 为了简化不同数据类型的写入过程,write方法已作为其他更加具体的数据类型方法的别名,如:
‘# write.string():写入字符串类型数据
’# wirte_number():写入数字型数据
‘# write_blank():写入空类型数据
’# write_formula():写入公式型数据
‘# write_datetime():写入日期型数据
’# wirte_boolean():写入逻辑型数据
‘# write_url():写入超链接型数据

’# # 示例:
‘# ws.write(1,1,“python操作excel”) #在单元格1行1列中写入:“python操作excel”


如果英文好的可以上https://xlsxwriter.readthedocs.io/ 参考许多…


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值