最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android开发实现读取excel数据并保存为xml的方法
时间:2022-06-25 23:14:35 编辑:袖梨 来源:一聚教程网
本文实例讲述了Android开发实现读取excel数据并保存为xml的方法。分享给大家供大家参考,具体如下:
前阵子,公司请外面人翻译了一些android中values中的一些strings,然而保存的都是excel格式,如果单纯的将excel中的数据粘贴到指定的xml中的话,工作量非常的大,于是,自己写了个简单的demo,将excel中的数据读取并保存为xml对应的数据,下面的demo和图片展示:
1、数据保存在BeanValue中,包括key和value,方便后续数据读取
package cn.excel.parser;
public class BeanValue {
private String key;
private String Value;
public BeanValue() {
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return Value;
}
public void setValue(String value) {
Value = value;
}
}
2、数据解析,包括测试,直接在main方法中进行
package cn.excel.parser; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.read.biff.BiffException; import org.w3c.dom.Document; import org.w3c.dom.Element; public class ReadExcelFile { private static final String SRC_FILE = "d://exceldoc/original/test.xls"; public static void main(String[] args) { Map> mapList = ReadExcelFile(); System.out.println("excel size= " + mapList.size() + " "); List namelists = readCol5Name(); System.out.println("namelists= " + namelists.size() + " "); writeXmlFile(mapList, namelists); } /** * 读取excel表名,并保存在List列表中 * @return */ private static List readSheetName() { InputStream is = null; Workbook wb = null; java.util.List list = null; try { is = new FileInputStream(SRC_FILE); if (null != is) { list = new ArrayList(); wb = Workbook.getWorkbook(is); Sheet[] sheets = wb.getSheets(); int sheetLen = sheets.length; for (int j = 0; j readCol5Name() { InputStream is = null; Workbook wb = null; java.util.List list = null; try { is = new FileInputStream(SRC_FILE); if (null != is) { list = new ArrayList(); wb = Workbook.getWorkbook(is); Sheet[] sheets = wb.getSheets(); int sheetLen = sheets.length; for (int j = 0; j ,保持单张表中第三行开始,第2列和第5列的值(TreeMap可以按顺序加载) * 返回Map >,保证Integer和表的索引一一对应 * 也可保持为List
提示:
1、需要引入的包:excel(jxl.jar)xml(dom4j-1.6.1.jar),excel解析poi-3.11-20141221.jar也可以;
2、读取excel会出现乱码问题,可通过WorkbookSettings进行编码格式转换;
3、以上demo针对本人读取的excel表格测试是可以的,具体需要根据你excel中的内容做相应变更即可,
但大体解析流程是一样的!
excel源数据表格:
保存为xml表格:
相关文章
- 星球重启星雪精灵位置汇总 星雪节全星雪精灵分布地点 11-29
- dnf神界版本搬砖图推荐 神界版本怎么搬砖 11-29
- 蓝色星原旅谣薄纱流派搭配方法 11-29
- dnf神界版本元素师装备搭配毕业攻略 装备怎么选 11-29
- loselife小女孩好感度提升方法 好感度怎么加 11-29
- 流放之路S24夺宝异界策略收益统计攻略 11-29

