簡體   English   中英

Django 沒有名為 win32com 的模塊?

[英]Django No module named win32com?

我得到了這個問題。 我必須從 Mac 計算機(OSX)部署我的 Django 項目。 但我收到此錯誤:沒有名為 win32com 的模塊有沒有辦法或替代庫?

這是我需要它的地方: views.py

excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = True
ex = excel.Workbooks.Open(save_path)
ex_sheet = ex.Worksheets('Finansal Tablolar_formul')
ex_sheet.Columns.AutoFit()
ex_sheet_2 = ex.Worksheets('Finansal Tablolar_formul')
ex_sheet_2.Columns.AutoFit()
ex.Save()
ex.Close(True)
excel.Application.Quit()

基本上我需要它來自動調整(更大)單元格

看看這個庫openpyxl

https://openpyxl.readthedocs.io/en/stable/

閱讀工作簿的簡單用法:

import openpyxl

file_path = "path to your file.xlsx"
wb_obj = openpyxl.load_workbook(filename=file_path, data_only=True)
sheet_obj = wb_obj['your sheet name']
# or just open the active sheet
# sheet_obj = wb_obj.active
max_col = sheet_obj.max_column

for i in range(1, max_row + 1):
    column_1 = sheet_obj.cell(row = i, column = 1).value
    column_2 = sheet_obj.cell(row = i, column = 2).value
    column_3 = sheet_obj.cell(row = i, column = 3).value

在您的情況下,您應該使用openpyxl.utils.get_column_letter自動擬合單元格。

你可以看看下面的答案。

https://stackoverflow.com/a/40935194/10515127

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM