Tag: java

Excel数据只写在第一行 – java

我已经写了一个使用java写数据到excel的代码,但是它不会增加roe值,导致在第1行本身覆盖数据。我知道rownum计数增量问题。 import java.util.*; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import java.io.*; public class ExcelWriter { static int rownum; @Test public void ExcelWriters(Integer i, String CableName, String Count, String EndCableId, String FirstCableId) { rownum = i; HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("WhileTrue"); Map < Integer, Object[] > data = new HashMap […]

Excel函数STEYX到Java

我正在为一个Excel电子表格中存在的计算迁移工作,但是我在STEYX函数中遇到困难,有没有人需要这样做呢? STEYX(data_y,data_x)总结计算数据集回归中每个x的预测y值的标准误差。 data_y表示从属数据的数组或matrix的范围。 data_x表示独立数据的数组或matrix的范围。 示例数据: y = 8734,-3943,3294 x= -3243,3434,-1323 result= 1423.150065

数据驱动的testing在黄瓜使用Excel表格

我们希望在不使用Cucumber提供的DataTable或Examples关键字的情况下,使用Excel等外部文件在Cucumber中实现数据驱动的testing。 这是我的function文件 function:validationlogin页面场景大纲:数据驱动的Excel和数据集 当我是login页面然后我input用户名和密码与Excel行"<row_index>"数据集 Examples: | row_index | | 1 | | 2 | | 3 | | 4 | 在上面的例子中,我们正在根据文件中提供的行索引从excel中读取数据。 由于数据将被dynamic添加,因此很难在特征文件中写入多条logging(testing的行数不会增加),我们需要每次都修改特征文件。 有什么办法从excel等外部文件中读取数据,这样我们就可以将testing数据与场景分开保存,并进行数据驱动的testing。 任何指导或build议将是非常有帮助的 谢谢,安吉

Apache POI:xlsx不能用MS Office excel打开文件

我使用XSSF工作簿创build了一个.xlsx文件。 我能够通过谷歌文档正确阅读,但显示空白MS Excel 2007(这是我唯一的Excel)。 任何build议

Apache POI无法检测到散列格式的数字

我需要将通过xls / xlsx上传的电话号码读取到Javastringvariables中,尽可能接近在Excel文件中显示的内容。 所以我填写了这些数据: 正如你所看到的,单元格内的实际值是166609647 ,它的格式是60############# ,所以最后我们看到单元格上出现了60166609647 。 我想要捕获string中的单元格内容为60166609647 ,但到目前为止,我只能设法捕获166609647 ,任何人都可以启发我什么是错的? 注意:如果我将格式从60############更改为60000000000 ,我可以捕获60166609647而没有任何问题,但是Excel通过公共站点上传,因此我无法执行该操作。 代码如下所示: Cell cell = getTheCell(); // Got this after reading the sheets and rows DataFormatter df = new DataFormatter(); String value = df.formatCellValue(cell); // Here in value // If format is 600000000, I can get 60166609647 (right) // If format is 60#######, […]

如何根据内部逻辑多次运行testNGtesting?

我已经通过一些解决scheme来讲述TestNg DataProvider和InvocationCount ,但是DataProvider或InvocationCount甚至在我的@Test方法启动之前就已经出现了。 我的要求是,我有一个DataReader类,它以键值对的forms从Excel文件中读取数据(键总是在第一行,并且可以有多于一行的值)。 假设如果有2行的值可用,那么我将不得不与另一组数据运行相同的@Test (如果我可以为@Test的每次迭代运行@BeforeClass和@AfterClass方法将是很好的)。 像这样的东西: @BeforeClass //Some Code Here that runs on each iteration of @Test @Test public void myTest() { // make a decision here, based on number of rows of values, run the test multiple times DataReader.LoadDataSheet("TestData.xlsx", "SheetName"); } @AfterClass //Some Code Here that runs on each iteration of @Test

错误:types不匹配:无法从HSSFWorkbook转换为工作簿

我使用poi-3.2-FINAL-20081019.jar 。 错误: types不匹配:无法从HSSFWorkbook转换为工作簿 try { if (strType.equals("xls")) { wb = new HSSFWorkbook(inputStream); } else { wb = new XSSFWorkbook(inputStream); } Sheet sheet = wb.getSheetAt(0); 如何解决它?

什么是最好的数据结构来保存Excel文件中的数据,然后用它来生成一个可以编辑数据的GUI?

我目前正在创build一个程序,将采取一个Excel电子表格,并保存在二维数组的单元格数据。 如果单元格为空,则使用空string。 然后我使用这些数据生成一个GUI。 我的GUI需要有可以提取和使用数据的input字段。 Excel电子表格有一定数量的列,但可以有任何数量的行以及空单元格。 我想知道用什么最好的数据结构来存储Excel电子表格中的数据,这将允许我编辑数据并添加新的列/行。 谢谢。

JXLS的XLSReader是否closures工作簿?

我想知道jxls的XlsReader类是否closures工作簿。 我的代码是这样的: XLSReader mainReader = ReaderBuilder.buildFromXML(inputStreamXml); mainReader.read(inputStreamXLS, beans); 在XLSReader中没有像closures的方法。 当试图closures工作簿时,我试图在内部代码中find一些点,但找不到。 这是读取方法的内部实现: public XLSReadStatus read(InputStream inputXLS, Map beans) throws IOException, InvalidFormatException{ readStatus.clear(); Workbook workbook = WorkbookFactory.create(inputXLS); for(int sheetNo = 0; sheetNo < workbook.getNumberOfSheets(); sheetNo++){ readStatus.mergeReadStatus(readSheet(workbook, sheetNo, beans)); } return readStatus; } 有时xls文件被应用程序locking,因为我找不到在我的代码中没有释放资源的任何一点,我不知道问题是否是jxls。 显然XLSReader不closures工作簿。 我的应用程序closuresinputStreams。 应用程序是否也需要closures工作簿?

XSSFClientAnchor的最大dy值

使用Apache-POI,我试图插入一个图像在一个大的字体(Calibri-32)半行左上angular的Excel工作表。 使用众所周知的公式,我发现XSSFClientAnchor内的dy1值应该是XSSFClientAnchor 。 但是,打开Excel文件时,出现错误,说明内容不可用。 接受警告, 图像显示正确无论如何 。 经过一些testing,我发现dy的最大值,没有得到Excel的错误,似乎是190,500 。 我使用的字体的行高为55像素。 行的中间因此是0.5*55*Units.EMU_PER_PIXEL=261,938 。 使用更小的字体时会发生同样的问题,但在图像的行尾附近开始图像。 在所有情况下,如果dy1的值大于190500,我会得到一个错误。 有没有人有线索? 更新: 我从xlsx文件中提取了xml ,并且在某处注意到一个负的cy值。 我对xlsx的内容并不熟悉,但我希望对其他人有用: <xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"> <xdr:twoCellAnchor editAs="oneCell"> <xdr:from> <xdr:col>2</xdr:col> <xdr:colOff>147637</xdr:colOff> <xdr:row>0</xdr:row> <xdr:rowOff>261937</xdr:rowOff> </xdr:from> <xdr:to> <xdr:col>5</xdr:col> <xdr:colOff>2309812</xdr:colOff> <xdr:row>13</xdr:row> <xdr:rowOff>14287</xdr:rowOff> </xdr:to> <xdr:pic> <xdr:nvPicPr> <xdr:cNvPr id="1" name="Picture 1" descr="Picture"/> <xdr:cNvPicPr> <a:picLocks noChangeAspect="true"/> </xdr:cNvPicPr> </xdr:nvPicPr> <xdr:blipFill> <a:blip r:embed="rId1"/> <a:stretch> <a:fillRect/> </a:stretch> […]