使用Java映射将XLSX转换为XML

2020-09-28 07:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我可以使用Eclipse中的以下代码将XLSX文件成功转换为XML。

import java.io 。*;

导入org.apache.poi.ss.usermodel。*;

导入java.text。*;

公共类XSLXReader {

静态DataFormatter df = new DataFormatter();

public static void main(String [] args){

FileWriter fostream;

PrintWriter out = null;

字符串strOutputPath =" C:\\ Test";

字符串strFilePrefix =" ExcelToXML";

尝试{

InputStream inputStream =新FileInputStream(新File(" C:\\ Test \\ Test1.xlsx"));

工作簿wb = WorkbookFactory.create(inputStream);

Sheet sheet = wb.getSheetAt(0);

fostream =新的FileWriter(strOutputPath +" \\" + strFilePrefix +" .xml");

out =新的PrintWriter(新的BufferedWriter(fostream));

out.println(" <?xml version = \" 1.0 \" encoding = \" UTF-8 \"?>"));

out.println(" <记录>");

boolean firstRow = true;

表示(行:表格){

如果(firstRow == true){

firstRow = false;

继续;

}

out.println(" \ t ");

out.println(formatElement(" \ t \ t"," Employee_ID",df.formatCellValue(row.getCell(0)))); out.println(formatElement(" \ t \ t"," Variable",df.formatCellValue(row.getCell(1))));; out.println(formatElement(" \ t \ t"," Desc",df.formatCellValue(row.getCell(2)))); out.println(formatElement(" \ t \ t"," Notes",df.formatCellValue(row.getCell(3)))); out.println(" \ t ");

}

out.write(" ");

out.flush(); out.close();

}

捕获(异常e){

e.printStackTrace();

}

}

私有静态String formatElement(字符串前缀,字符串标记,字符串值){

StringBuilder sb =新的StringBuilder(前缀);

sb.append(" <");

sb.append(tag);

if(value!= null && value.length()> 0){

sb.append(">");

sb.append(value);

sb.append("

sb.append(tag);

sb.append(">");

}

其他{

sb.append("/>");

}

return sb.toString();

}

}

现在,我想在Java映射中使用此代码将XLSX转换为XML。

任何人都可以帮助我如何在Java映射中使用此代码。

我正在使用PO 7.5

此致

Raju。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我可以使用Eclipse中的以下代码将XLSX文件成功转换为XML。

import java.io 。*;

导入org.apache.poi.ss.usermodel。*;

导入java.text。*;

公共类XSLXReader {

静态DataFormatter df = new DataFormatter();

public static void main(String [] args){

FileWriter fostream;

PrintWriter out = null;

字符串strOutputPath =" C:\\ Test";

字符串strFilePrefix =" ExcelToXML";

尝试{

InputStream inputStream =新FileInputStream(新File(" C:\\ Test \\ Test1.xlsx"));

工作簿wb = WorkbookFactory.create(inputStream);

Sheet sheet = wb.getSheetAt(0);

fostream =新的FileWriter(strOutputPath +" \\" + strFilePrefix +" .xml");

out =新的PrintWriter(新的BufferedWriter(fostream));

out.println(" <?xml version = \" 1.0 \" encoding = \" UTF-8 \"?>"));

out.println(" <记录>");

boolean firstRow = true;

表示(行:表格){

如果(firstRow == true){

firstRow = false;

继续;

}

out.println(" \ t ");

out.println(formatElement(" \ t \ t"," Employee_ID",df.formatCellValue(row.getCell(0)))); out.println(formatElement(" \ t \ t"," Variable",df.formatCellValue(row.getCell(1))));; out.println(formatElement(" \ t \ t"," Desc",df.formatCellValue(row.getCell(2)))); out.println(formatElement(" \ t \ t"," Notes",df.formatCellValue(row.getCell(3)))); out.println(" \ t ");

}

out.write(" ");

out.flush(); out.close();

}

捕获(异常e){

e.printStackTrace();

}

}

私有静态String formatElement(字符串前缀,字符串标记,字符串值){

StringBuilder sb =新的StringBuilder(前缀);

sb.append(" <");

sb.append(tag);

if(value!= null && value.length()> 0){

sb.append(">");

sb.append(value);

sb.append("

sb.append(tag);

sb.append(">");

}

其他{

sb.append("/>");

}

return sb.toString();

}

}

现在,我想在Java映射中使用此代码将XLSX转换为XML。

任何人都可以帮助我如何在Java映射中使用此代码。

我正在使用PO 7.5

此致

Raju。

付费偷看设置
发送
3条回答
微wx笑
1楼-- · 2020-09-28 08:47

任何人都可以帮助我在Java映射中构建以上逻辑。

此致

Raju。

Nan4612
2楼-- · 2020-09-28 08:34

请分享您的xlsx文件的示例屏幕快照以进行测试并提供代码。

hongfeng1314
3楼-- · 2020-09-28 08:30

嗨 Manoj,

请找到随附的样本文件屏幕截图。

谢谢

Raju。

一周热门 更多>