定义 xlsxwriter 开始写入的单元格

Define cell where xlsxwriter start writing

我必须使用 xlsx writer 将内容填充到 xlsx 文件中。

我使用 pandas 从现有的 xlsx 文件中收集数据并创建数据集“dataset_dn_1”(所有 NaN 都将用 'empty' 中的字符串填充:

data = pd.read_excel(file, skiprows=2)
dataset_s1_dn = pd.DataFrame(data, columns=['dn'])
dataset_s1_dn['dn'] = dataset_s1_dn['dn'].fillna(empty)

效果很好。 在此之后,我将该列写入记录并从中创建一个列表(我必须使用一个列表,因为我不想因为格式化而覆盖目标文件中的全部内容):

rec_1 = dataset_s1_dn.to_records(index=False)
list_1 = list(rec_1)

效果也不错

现在我想使用以下循环将列写入目标文件:

for row, line in enumerate(list_1):
    for col, cell in enumerate(line):
        worksheet1.write(row, col, cell)

行得通,但我想从单元格 A4 而不是 A1 开始写作。 我尝试了以下但出现错误:

worksheet1.write('A4', row, col, cell)
worksheet1.write(0, 3, row, col, cell)

两者都不工作。

错误信息:

TypeError: _write_number() takes from 4 to 5 positional arguments but 6 were given

That works, but i want to start writing at cell A4 not A1.

像这样的东西应该可以工作:

for row, line in enumerate(list_1):
    for col, cell in enumerate(line):
        worksheet1.write(row + 3, col, cell)