Python Docx表列宽
我知道我错过了一些简单的东西,但它并没有沉沦。我知道我必须设置每个单元格的宽度 我想在Word docx中构建一个表,其中第一列为1.2英寸,第二列为5.3英寸。当我尝试以下内容时,第一列为0.63英寸,第二列为1.72英寸。我对宽度大小的选择似乎并不重要。我在第一列尝试了3.0,它仍然显示为0.63英寸。我错过了什么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
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)
完美的谢谢完全错过了欧洲货币联盟的事情。现在正在按预期工作。