Excel資料有整數,有小數,Python讀取Excel資料匯入到word表格中,為什么顯示的都是小數?


import docx
import xlrd
from docx.enum.text import WD_ALIGN_PARAGRAPH
sx = xlrd.open_workbook('12.xlsx') # 讀取
people= sx.sheet_by_index(0)
# 獲取檔案
file = docx.Document('1211.docx')
tables = file.tables # 獲取檔案中的表格集
table = tables[1] # 獲取檔案中的第一個表格
for i in range(3, 14): # 從表格第1行開始回圈讀取表格資料
a=people.row_values(i)
for j in range(0, 11):
table.cell(i, j).text=str(a[j])
table.cell(i, j).paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER # 居中
file.save(r'C:\Users\Administrator\Desktop\twoPage.docx')
uj5u.com熱心網友回復:
沒怎么用過xlrd,估計你要是一列一列的讀取,是不是就能避免這樣,另外,建議是pandas處理資料,這樣更快,xlrd使我繞了不少的圈子,最后還是用openpyxl+pandas相對較好,對于不支持的xls格式,參照https://blog.csdn.net/weixin_45903952/article/details/104786048轉換一下就好了
uj5u.com熱心網友回復:
噢,是轉成word,我看錯了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57332.html
上一篇:Python基礎
下一篇:STM32學習筆記之——PWM篇
