Python xlwt,xlrd语法

自己总结,深入python的excel的细节。
开发环境:pip install xlwt xlrd

1.xlwt语法

1.1xlwt.Workbook()

创建 excel文件

1.1 add_sheet(sheetname,cell_overwrite_ok)

sheetname 列表名
cell_overwrite_ok 是否可以复写

1.2 save(‘name.xls’)

保存 为 名为name的xls文件

1.3write(r,c,label=”“,style)

r 行
c 列
label 内容
style 样式(xlwt.easyxf())

1.4xlwt.easyxf(Number format,Font,Alignment,Border,Protection)

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')

2.xlrd

2.1xlrd.open_workbook

打开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意味着在行的末尾没有空的单元格。如果行的大小变化很大,则可以节省大量的内存。

2.2workbook.sheet_by_index()

通过索引获取sheet

2.3workbook.sheet_by_name()

通过名字获取sheet

单元格操作

sheet.cell(r,c)
sheet.row(r)[c]
sheet.cell_value(r,c)

你可能感兴趣的:(python)