是否有任何方法可以使用java将数组数据存储在变量中并进一步使用该变量
我目前正在导入excel工作表数据,将数据按行存储在一个数组中。我的目标是将每个单元格数据存储在一个唯一定义的变量中,并在单个迭代中进一步使用同一变量,同时将下一行的数据保存在同一变量中并重复使用。有人能在这个问题上帮助我吗(请举例说明,以便理解) 代码就是这样的是否有任何方法可以使用java将数组数据存储在变量中并进一步使用该变量,java,excel,Java,Excel,我目前正在导入excel工作表数据,将数据按行存储在一个数组中。我的目标是将每个单元格数据存储在一个唯一定义的变量中,并在单个迭代中进一步使用同一变量,同时将下一行的数据保存在同一变量中并重复使用。有人能在这个问题上帮助我吗(请举例说明,以便理解) 代码就是这样的 public static void main(String[] args)throws NullPointerException { try { File fXmlFile = new File("bin/
public static void main(String[] args)throws NullPointerException {
try {
File fXmlFile = new File("bin/testngscript/v1.xml");
//get the factory
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//Using factory get an instance of document builder
DocumentBuilder db = dbf.newDocumentBuilder();
//parse using builder to get DOM representation of the XML file
Document doc = db.parse(fXmlFile);
//read the xml node element
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("Excelpath");
String excelpath1 =null;
for (int index = 0; index < nodeList.getLength(); index++) {
System.out.println(nodeList.item(index).getTextContent());
excelpath1= nodeList.item(index).getTextContent();
System.out.println(excelpath1);
}
excelpath2= excelpath1;
System.out.println(excelpath2);
}
catch(ParserConfigurationException pce) {
pce.printStackTrace();
}catch(SAXException se) {
se.printStackTrace();
}catch(IOException ioe) {
ioe.printStackTrace();
}
int rownum = 0;
String Filepath = excelpath2;
FileInputStream file = new FileInputStream(Filepath);
@SuppressWarnings("resource")
HSSFWorkbook hw = new HSSFWorkbook(file);
HSSFSheet sheet = hw.getSheetAt(0);
rownum= sheet.getLastRowNum();
Object[][] product_data=new Object[rownum][14];
try {
System.out.println("excelpath is"+excelpath2);
for(int i=1;i<rownum;i++){
for(int j=0;j<14;){
product_data[i][j]="productname";
product_data[i][j++]="url";
product_data[i][j++]="themename";
product_data[i][j++]="papertype";
product_data[i][j++]="paperfinish";
product_data[i][j++]="packaging";
product_data[i][j++]="noofpages";
product_data[i][j++]="expectedprice";
product_data[i][j++]="priceinkart";
product_data[i][j++]="shippingcharges";
product_data[i][j++]="taxexpected";
product_data[i][j++]="taxactual";
product_data[i][j++]="total";
product_data[i][j++]="totalexpected";
System.out.println(product_data[i][j++]);
j=0;
}
}
}
catch(Exception e){
e.printStackTrace();
}
publicstaticvoidmain(字符串[]args)抛出NullPointerException{
试一试{
File fXmlFile=新文件(“bin/testngscript/v1.xml”);
//去工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//使用factory获取文档生成器的实例
DocumentBuilder db=dbf.newDocumentBuilder();
//使用生成器进行解析以获取XML文件的DOM表示形式
documentdoc=db.parse(fXmlFile);
//读取xml节点元素
doc.getDocumentElement().normalize();
NodeList NodeList=doc.getElementsByTagName(“Excelpath”);
字符串excelpath1=null;
对于(int index=0;index 对于(inti=1;i这可能是一个间接的答案,使用java反射从xls获取数据更容易。
以testng或selenium为例,它们以相同的方式执行多个操作
范例
github中仍然有很好的例子我没有看到问题,只是一个赋值。实际的问题是什么?好吧,是的,在“将数组数据存储在变量中”之后,您继续“进一步使用该变量”下面是代码。如果代码在你调用的函数中,你可以将数组作为参数传递。你也可以将数组存储在一个字段中,然后在类的其他地方使用它。你能用一个例子来解释它吗,只是为了我的理解。如果可能的话,你能在文章中分享这个链接吗