Python 文件无法在 Excel 中正确打开(值不在单元格中)

Python file not opening correctly in Excel (values aren't in the cells)

我用file.write命令写了一个Python代码,所以我计算的值都写到一个文件里了。当提示打开文件时,我选择 Microsoft Excel 作为打开它的应用程序。

代码如下:

for i in range (0,len(result)-1):  
...  file.write("%s " % result[i][0][0])     
...  file.write("%s \n" % result[i][0][1])
...  branch = result[i]
...  NumPoints = len(branch)  
...  for j in range (biggestHWS, NumPoints - biggestHWS):
...      HWS = biggestHWS # reset HWS
...      file.write("%s " % result[i][0][0])   
...      file.write("%s " % result[i][0][1])
...      file.write("%s \n" % j)
...      while HWS > 0:  
...              length = HWS * 2 * 10   
...              d = math.sqrt((branch[j-HWS][3] - branch[j+HWS][3]) ** 2 + (branch[j-HWS][4] - branch[j+HWS][4]) ** 2)
...              s = length / d
...              file.write("%s " % s)   
...              HWS = HWS - 1   
...      file.write(" \n")   
file.close()    

这些值显示在 Excel 电子表格中,但不在单元格中 - 看起来它们只是打印在单元格顶部而不是单元格内部。我是初学者 Python 程序员,所以我不确定发生了什么。

有没有办法正确打开文件,使值位于 Excel 个单元格中,或者我是否必须在我的代码中将数据写入 Excel 电子表格?

如果您想从 Python 脚本输出 Excel 文件,您可能应该使用 Xlsxwriter or xlwt 等模块。否则,您需要将数据写入 csv 文件或其他文件,然后将其导入 Excel.