23.08.02
读取excel:xlrd
写入excel:xlwt
读取:
-
读取整体:data = xlrd.open_workbook( 路径 )
-
读取整体中book 方法1:table = data.sheets()+中括号,中括号中使用索引获取,一般为0
-
读取整体中book 方法2:table = data.sheet_by_name( ),括号中为sheet_name,一般为‘Sheet1’
-
返回指定单元格:table.cell_value(rows, colx) # 行列 从0开始
示例代码:
if __name__ == '__main__':
# main()
data = xlrd.open_workbook("./表格_01.xls")
table = data.sheet_by_name("Sheet1")
image_num = 1000
for i in range(image_num):
a = table.cell_value(i, 0)
aa = table.cell_value(i, 1)
print(a, aa)
写入:
-
注:写入操作仅限xls格式
-
创建新的excel:workbook = xlwt.Workbook(encoding= 'ascii')
-
创建新的sheet表:worksheet = workbook.add_sheet("Sheet1")
-
写入内容:worksheet.write(0, 0, "内容")
-
保存:workbook.save("excel名")
示例代码:
import xlwt
def main():
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet("Sheet1")
for i in range(100000):
worksheet.write(i, 1, i) # i行1列,0行0列开始
workbook.save("表格名.xls") # 为防止运行过程中程序暂停导致数据丢失浪费时间,可以将保存放在每次录入之后,不过会使运行时间损失
if __name__ == '__main__':
main()
流程
读取: 使用路径获取整个文档,将其中的sheet提取出,对某行某列进行读取
写入: 创建excel,格式定为ascii,创建sheet,对该sheet某行某列进行写入,保存并命名