Python – 使用Excel – 每次每次input9个单元格的数据

嘿,伙计们,我正在用代码写我的问题,首先我是编程新手。 最近开始考虑编程。 :(在生命的最后阶段:)

我的代码如下:

import win32com.client as win32 from win32com.client import Dispatch excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(r'F:\python\book1.xlsx') excel.Visible = False ws = wb.Worksheets("Sheet1") # to get the last row used = ws.UsedRange nrows = used.Row + used.Rows.Count ws.Cells(nrows,2).Value = "21" ws.Cells(nrows,2).Offset(2,1).Value = "22" ws.Cells(nrows,2).Offset(3,1).Value = "23" #like this nine values wb.Save() excel.Application.Quit() 

我想要做的是在Excel表格中写入值。

样品表

老问题忽略它。 我正在使用Python 2.7和win32com来访问excel文件

我遇到了一个问题,那就是我需要在B列中每次input9个单元格的数据

我想selectB列中的最后一个单元格,并input新的9个单元格值。

我试图使用ws.usedRange,但是这并不是因为它select了整个表格中存在数据的最后一个单元格。 你可以在附录中看到在D,E,F等列中传播的testing数据,所以使用的范围是基于此select最后一个单元。 有没有办法解决我的问题? 如果有帮助,我也可以使用其他模块。

谢谢。

UsedRange

包括曾经使用过的任何细胞 例如,如果单元格A1包含一个值,然后删除该值,则会使用单元格A1。 在这种情况下,UsedRange属性将返回包含单元格A1的范围。

你想在每个使用过的细胞上工作吗? 如果没有,为什么要使用UsedRange ? 如果是这样,你想用什么? 在UsedRange查找最后一行? 你可以轻松地做到这一点。 Range对象文档显示你可以用它们做什么。

然后,一旦你知道你想指定什么,相同的文件显示如何要求。 你想B10:B18 ? 只是ws.Range('B10:B18')

一旦你有了这个Range对象,你就可以为整个范围指定一个值或者公式,迭代它的单元格等等。同样的文档展示了如何去做。