#python #pandas #dataframe #numpy #ms-word
Вопрос:
Я экспортирую фрейм данных в таблицу word. Я хочу уменьшить межстрочный интервал между строками в таблице один раз в word.
Как я могу уменьшить межстрочный интервал между строками в таблице, импортированной в Word?
import pandas as pd
import numpy as np
columns = ['Number of Pts Measured', 'Percent Pass 3%/2mm', 'Comments' ]
df = pd.DataFrame(data={
'Number of Pts Measured': total_points,
'Percent Pass 3%/2mm': passing_percentage,
}, columns=columns,
)
df = df.rename_axis('Field').reset_index()
df["Comments"] = ""
df["Field"] = np.arange(1, len(df) 1)
df["Field"] = np.arange(len(df)) 1
df.drop(df.tail(1).index,inplace=True) # drop last n rows
# open an existing document
doc = docx.Document(r"C:Userscristword_automationSummary_templateTableTwo.docx")
# add a table to the end and create a reference variable
# extra row is so we can add the header row
t = doc.add_table(df.shape[0] 1, df.shape[1])
# add the header rows.
for j in range(df.shape[-1]):
t.cell(0,j).text = df.columns[j]
# add the rest of the data frame
for i in range(df.shape[0]):
for j in range(df.shape[-1]):
t.cell(i 1,j).text = str(df.values[i,j])
# save the doc
doc.save(r"C:Userscristword_automationSummary_templateTable2.docx")