我想知道如何在不使用win32com client for python从excel表迭代的情况下读取整个列。
最佳答案
最快的方法是通过Range
API使用内置的win32com.client
功能。不过,我不太喜欢。我认为这个API很混乱,文档记录也很糟糕,而且使用它并不是很像python(但那只是我)。
如果效率不是你的问题,你可以使用优秀的xlrd库。就像这样:
import xlrd
book = xlrd.open_workbooks('Book1')
sheet = book.sheet_by_name('Sheet1')
sheel.col(1)
sheet.col(2)
# and so on...
给你细胞对象。要获得纯值,请使用
sheet.col_values
(还有一些其他方法非常适合使用)。请记住,xlrd代表“excel read”,所以如果你想写一个excel文件,你需要一个名为“xlwt”的不同库(在我看来,这个库也很好,虽然不如xlrd)。
关于python - Excel使用Win32com和Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18575043/