点击此处---> 群内免费提供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。
任何人都可以帮助我在Java映射中构建以上逻辑。
此致
Raju。
请分享您的xlsx文件的示例屏幕快照以进行测试并提供代码。
嗨 Manoj,
请找到随附的样本文件屏幕截图。
谢谢
Raju。
一周热门 更多>