如何在Robot Framework的excel文件中创build和放置数据?

我想创build一个Excel文件,并使用Robot Framework将input数据添加到它。 所以我添加了Excel库。 这里是我使用的代码,我收到了一条错误消息

IndexError:列表索引超出范围

所以我评论了第三行,得到了列数和行数为0。

Create Excel Workbook NewExcelSheet Save Excel NewExcel.xls default=True Open Excel NewExcel.xls default=True Put Number To Cell NewExcelSheet 1 1 90 ${Col}= Get Column Count NewExcelSheet ${Row}= Get Row Count NewExcelSheet Log ${Col} Log ${Row} 

为什么我将0作为列和行的值,为什么我不能在其中添加值?

从文档看来,ExcelLibrary中没有任何函数用任何行或列创buildExcel表格。 这就是为什么你得到了一个行数和列数为0.这也是为什么你无法将[1,1]改为90。

引发exception(使用机器人框架参数–loglevel = DEBUG)表示“将数字放入单元格”不会dynamic创build所需的行和列。

 Traceback (most recent call last): File "c:\python27_32\lib\site-packages\ExcelLibrary\ExcelLibrary.py", line 370, in put_number_to_cell cell = self.wb.get_sheet(my_sheet_index).cell(int(row), int(column)) File "c:\python27_32\lib\site-packages\xlrd\sheet.py", line 397, in cell xfx = self.cell_xf_index(rowx, colx) File "c:\python27_32\lib\site-packages\xlrd\sheet.py", line 423, in cell_xf_index xfx = self._cell_xf_indexes[rowx][colx] 

我会build议寻找一个Python 库和创build自己的Excel适配器模块。

例如使用OpenPyXl:

make_excel.py:

 from openpyxl import Workbook, load_workbook from contextlib import closing def make_excel_file(file_name): with closing(Workbook()) as wb: wb.save(file_name) def add_value(file_name, cell_cords, value): with closing(load_workbook(filename=file_name)) as wb: ws = wb.active ws[cell_cords] = value wb.save(file_name) 

make_excel.robot:

 *** Settings *** Library make_excel *** Test Cases *** Test Make Excel File NewExcel.xlsx 1000 Add Value NewExcel.xlsx A1 90