import xlrd import xlsxwriter book = xlrd.open_workbook('./demo.xlsx') for sheet in book.sheets(): print(sheet.name) sheet = book.sheet_by_name('uuuuu') # print(sheet) for i in range(sheet.ncols): print(sheet.col_values(i)) print(sheet.cell_value(0,0)) print(sheet.name,sheet.nrows,sheet.ncols) workbook = xlsxwriter.Workbook( filename='./test.xlsx', options={ # 全局设置 'strings_to_numbers': True, # str 类型数字转换为 int 数字 'strings_to_urls': False, # 自动识别超链接 'constant_memory': False, # 连续内存模式 (True 适用于大数据量输出) 'default_format_properties': { 'font_name': '微软雅黑', # 字体. 默认值 "Arial" 'font_size': 10, # 字号. 默认值 11 # 'bold': False, # 字体加粗 # 'border': 1, # 单元格边框宽度. 默认值 0 # 'align': 'left', # 对齐方式 # 'valign': 'vcenter', # 垂直对齐方式 # 'text_wrap': False, # 单元格内是否自动换行 # ... }, } ) worksheet = workbook.add_worksheet(u'uuuuu') my_format = workbook.add_format({ 'fg_color': 'yellow', # 单元格填充颜色. 常用的颜色可以用单词描述. 自定义的颜色可以用 '#FFFFFF' 这样描述 }) my_format1 = workbook.add_format({ 'fg_color': 'red', # 单元格填充颜色. 常用的颜色可以用单词描述. 自定义的颜色可以用 '#FFFFFF' 这样描述 }) for i in range(sheet.nrows): for j in range(sheet.ncols): if (i > 0 and 3 == j): print(sheet.cell_value(i, j)) if(sheet.cell_value(i, j) < 60.0): worksheet.write(i, j, sheet.cell_value(i, j), my_format1) else: worksheet.write(i, j, sheet.cell_value(i, j),my_format) else: worksheet.write(i, j, sheet.cell_value(i, j)) workbook.close()
Python进行Excel文件读写和数据处理
最新推荐文章于 2024-05-01 20:44:21 发布