我有一本带有几张纸的excel书。每张纸都有两列,其中PersonID
和LegacyID
。我们基本上是在尝试更新数据库中的一些记录personid
。这相对容易实现 TSQL,我什至可以在 powershell 中快速完成它,但由于我一直在尝试学习 Python,所以我想我会在 Python 中尝试这个。我使用xlrd
了模块,并且能够打印更新语句。下面是我的代码:
import xlrd
book = xlrd.open_workbook('D:\Scripts\UpdateID01.xls')
sheet = book.sheet_by_index(0)
myList = []
for i in range(sheet.nrows):
myList.append(sheet.row_values(i))
outFile = open('D:\Scripts\update.txt', 'wb')
for i in myList:
outFile.write("\nUPDATE PERSON SET LegacyID = " + "'" + str(i[1]) + "'" + " WHERE personid = " + "'" + str(i[0])
+ "'")
两个问题 - 当我读取输出文件时,我看到LegacyID
打印为浮点数。我如何摆脱.0
每个 id 的末尾?第二个问题,python 不会在输出文本文件的新行中打印每个更新语句。我如何格式化它?
编辑:请忽略格式问题。当我在 Notepad++ 中打开输出文件时,它确实以新行打印。浮动问题仍然存在。