import logging,os from sqlserver import sqlserver from openpyxl.workbook import Workbook from openpyxl.writer.excel import ExcelWriter from openpyxl.utils import get_column_letter from openpyxl.reader.excel import load_workbook class HandleExcel(): def __init__(self): self.head_row_labels = ['序號', '統一社會信用代碼', '企業名稱', '公司地址', '企業法人代表'] def write_to_excel_with_openpyxl(self, records, head_row, save_excel_name="save.xlsx"): # 新建一個workbook wb = Workbook() # 新建一個excelWriter #ew = ExcelWriter(workbook=wb) # 設置文件輸出路徑與名稱 dest_filename = save_excel_name # 第一個sheet是ws ws = wb.worksheets[0] # 設置ws的名稱 ws.title = "企業" # 寫第一行,標題行 for h_x in range(1, len(head_row) + 1): ws.cell(1,h_x,head_row[h_x - 1]) for row in range(2,len(records)+2): for col in range(1, len(head_row) + 1): ws.cell(row, col, records[row-2][col-1]) # 寫文件 wb.save(filename=dest_filename)