python 中的 XlsxWriter 正在单元格中输入额外的空格

XlsxWriter in python is entering extra spaces in cells

我在 python 3.7 中使用 xlsxwriter 库版本 1.2.0。

我用希伯来语输入一个新的单元格内容,然后用英语输入另一个单元格。 比在 Excel(在 windows 10)中打开新的 Excel 文件时,两个新单元格包含上面的字符串,但最后有一个 space。

我不明白为什么会这样,它阻止我使用 Excel 中的其他功能。

这是 Excel 中的文件:

我尝试在上述单元格的 excel 中使用 TRIM 函数,但它并没有使 space 消失。 还尝试了 ctrl + H 来替换 space 但找不到它。

import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx', {'strings_to_numbers': True})
worksheet = workbook.add_worksheet('sheet1')
worksheet.right_to_left()
worksheet.write(0, 0, 'שלום')
worksheet.write(0, 1, 'hello')
workbook.close()

谢谢麻烦! 阿隆

XlsxWriter in python is entering extra spaces in cells

XlsxWriter 不会向它写入的数据添加 spaces,也不会以任何方式更改它。

I have tried to use the TRIM function in excel on the above cells but it didn't make the space go away. Also tried ctrl + H to replace the space but it won't find it.

这表明末尾没有 space,因为这些函数会更改它。另外,我 运行 你的程序并没有看到那个效果:

所以我怀疑您在这里看到了 Excel 界面的一些其他效果。如果您手动输入数据会怎样?你看到同样的效果吗?如果这样做,则不是 XlsxWriter 问题。