读取Excel数据并保存为XML的Android开发与实现
                            来源:爱站网时间:2020-09-01编辑:网友分享
                        
                        
                        在项目开发过程中,我们需要读取EXCEL文档中的内容,并将EXCEL文档的内容转换为XML文档并保存在本地文件中,下面是爱站技术频道小编为大家带来的读取Excel数据并保存为XML的Android开发与实现,需要的朋友可以参考本文的介绍。
                        在项目开发过程中,我们需要读取EXCEL文档中的内容,并将EXCEL文档的内容转换为XML文档并保存在本地文件中,下面是爱站技术频道小编为大家带来的读取Excel数据并保存为XML的Android开发与实现,需要的朋友可以参考本文的介绍。
前阵子,公司请外面人翻译了一些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表格:

关于读取Excel数据并保存为XML的Android开发与实现爱站技术频道,想学习这方面的专业知识,欢迎来js.aizhan.com交流和探讨。
下一篇:解析android的生命周期
 
                    