自己总结,深入python的excel的细节。
开发环境:pip install xlwt xlrd
创建 excel文件
sheetname 列表名
cell_overwrite_ok 是否可以复写
保存 为 名为name的xls文件
r 行
c 列
label 内容
style 样式(xlwt.easyxf())
Number format : 数字格式
Font : 字体
Alignment : 文字方向
Border : 下划线
Background: 背景
Protection : 公式,保护
#xlwt.Style.easyxf(strg_to_parse='', num_format_str=None, field_sep=', ', line_sep=';', intro_sep=':', esc_char='\\', debug=False)
import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red,bold on',num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('Zhou Test')
ws.write(0,0,23232,style0)
ws.write(1,0,'sdf',style1)
ws.save('example.xls')
打开excel文件
xlrd.open_workbook(filename=None, logfile=<_io.TextIOWrapper name='' mode='w' encoding='UTF-8'>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
filename 文件名及路径
logfile 注册记录文件
verbosity增加了写入日志文件的跟踪材料的数量。
use_mmap -
是否使用mmap模块是一项很有根据的决定。使用这个arg来覆盖结果。
当前的启发式:如果它存在,mmap就会被使用。
文件内容-一个字符串或一个mmap。mmap对象或其他类似行为的对象。如果提供了filecontents,那么文件名将不会被使用,除非(可能)在消息中。
encoding_override-用于在旧版本文件中克服丢失或糟糕的代码页信息。看到处理Unicode。
formatting_info -
默认值为False,这将节省内存。在这种情况下,“空白”单元格是那些具有自己的格式化信息但没有数据的单元格,通过忽略该文件的空白和mul空白记录来处理为空。这就切断了任何一排空或空白单元格的“边”或“边”。只有cellvalue()和celltype()是可用的。
如果是正确的,格式化信息将从电子表格文件中读取。这提供了所有的单元格,包括空的和空白的单元格。格式化信息对于每个单元都是可用的。
请注意,当使用xlsx文件时,这将提高一个notimplemderror。
ondemand-控制表是在最初还是在调用者要求时加载的。请参阅随需应变的工作表。
ragged_rows -
默认的错误意味着所有的行都用空的单元格填充,这样所有的行都具有与ncols中相同的大小。
True意味着在行的末尾没有空的单元格。如果行的大小变化很大,则可以节省大量的内存。
通过索引获取sheet
通过名字获取sheet
sheet.cell(r,c)
sheet.row(r)[c]
sheet.cell_value(r,c)