Python Docx表列宽

Python Docx表列宽,python,python-3.6,docx,python-docx,Python,Python 3.6,Docx,Python Docx,我知道我错过了一些简单的东西,但它并没有沉沦。我知道我必须设置每个单元格的宽度 我想在Word docx中构建一个表,其中第一列为1.2英寸,第二列为5.3英寸。当我尝试以下内容时,第一列为0.63英寸,第二列为1.72英寸。我对宽度大小的选择似乎并不重要。我在第一列尝试了3.0,它仍然显示为0.63英寸。我错过了什么 import docx doc = docx.Document() doc.add_heading('Name: ', level=1) table = doc.add_ta

我知道我错过了一些简单的东西,但它并没有沉沦。我知道我必须设置每个单元格的宽度

我想在Word docx中构建一个表,其中第一列为1.2英寸,第二列为5.3英寸。当我尝试以下内容时,第一列为0.63英寸,第二列为1.72英寸。我对宽度大小的选择似乎并不重要。我在第一列尝试了3.0,它仍然显示为0.63英寸。我错过了什么

import docx

doc = docx.Document()
doc.add_heading('Name: ', level=1)

table = doc.add_table(rows=4, cols=2)
table.cell(0,0).width = 1.2
table.cell(1,0).width = 1.2
table.cell(2,0).width = 1.2
table.cell(3,0).width = 1.2
table.cell(0,1).width = 5.3
table.cell(1,1).width = 5.3
table.cell(2,1).width = 5.3
table.cell(3,1).width = 5.3

table.cell(0,0).text = 'Time Zone'
table.cell(1,0).text = 'Link'
table.cell(1,1).text = 'https://www.google.com/'
table.cell(2,0).text = 'Website'
table.cell(3,0).text = 'Facebook'

doc.save('test.docx')

单元对象的宽度以鸸鹋为单位,而不是以英寸为单位:

1英寸有914400辆电动车组,因此请按以下方式转换您的代码,它应该可以工作:

table.cell(0,0).width = 1097280     # 1.2 * 914400
table.cell(1,0).width = 1097280
table.cell(2,0).width = 1097280
table.cell(3,0).width = 1097280
table.cell(0,1).width = 4846320    # 5.3 * 914400 
table.cell(1,1).width = 4846320
table.cell(2,1).width = 4846320
table.cell(3,1).width = 4846320

您可以这样使用英寸:

table.cell(0,0).width = Inches(1.0)

完美的谢谢完全错过了欧洲货币联盟的事情。现在正在按预期工作。