




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*;import java.io.*;import java.util.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.AbstractTableModel;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import org.jdom.*;import org.jdom.input.*;import org.jdom.output.XMLOutputter;import org.jdom.xpath.XPath;public class ExcelToXml extends JFrame Container c;AbstractTableModel tm;Vector v1 = new Vector();JTable jt;String title = ;static String r2;ExcelToXml() setSize(800, 500);setTitle(EXCEL转XML系统);c = getContentPane();JMenuBar jb = new JMenuBar();JMenu jm = new JMenu(文件);JMenuItem ji1 = new JMenuItem(导入EXCEL);JMenuItem ji2 = new JMenuItem(导出XML);ji1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) POIFSFileSystem fs1 = null;HSSFWorkbook wb1 = null;String r1;String ss = ;JFileChooser jc = new JFileChooser();int result = jc.showOpenDialog(ExcelToXml.this);File f1 = jc.getSelectedFile();if (result = JFileChooser.APPROVE_OPTION) try fs1 = new POIFSFileSystem(new FileInputStream(f1.toString();wb1 = new HSSFWorkbook(fs1); catch (IOException e1) e1.printStackTrace();HSSFSheet sheet = wb1.getSheetAt(0);HSSFRow row = sheet.getRow(0);title = new Stringrow.getLastCellNum();r2 = new Stringsheet.getLastRowNum();for (int i = 0; i row.getLastCellNum(); i+) HSSFCell cell = row.getCell(short) i);titlei = cell.getStringCellValue();v1.removeAllElements();tm.fireTableStructureChanged();for (int i = 1; i sheet.getLastRowNum(); i+) HSSFRow row1 = sheet.getRow(i);Vector rec_vector = new Vector();/ r2 = new Stringsheet.getLastRowNum();r2i = ROW;for (int j = 0; j ;System.out.println(r2i);tm.fireTableStructureChanged(););ji2.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String ss = ;String s = + ;String s2 = ;for (int i = 1; i r2.length; i+) ss = ss + r2i;System.out.println(ss);String sss = s + ss + s2;Document xmldoc = null;SAXBuilder builder = new SAXBuilder();XMLOutputter outputter = new XMLOutputter();/ Element root;FileOutputStream fs;JFileChooser jc = new JFileChooser();int result = jc.showSaveDialog(ExcelToXml.this);File f1 = jc.getSelectedFile();if (result = JFileChooser.APPROVE_OPTION) try fs = new FileOutputStream(f1.toString();xmldoc = builder.build(new StringReader(sss);outputter.output(xmldoc, fs);fs.close(); catch (IOException e1) e1.printStackTrace(); catch (JDOMException e1) e1.printStackTrace(););jm.add(ji1);jm.add(ji2);jb.add(jm);setJMenuBar(jb);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););tm = new AbstractTableModel() public int getColumnCount() return title.length;/ 取得表格列数public int getRowCount() return v1.size();/ 取得表格行数public Object getValueAt(int row, int column) if (!v1.isEmpty()return (Vector) v1.elementAt(row).elementAt(column);elsereturn null;/ 取得单元格中的属性值public String getColumnName(int column) return titlecolumn;/ 设置表格列名public void setValueAt(Object value, int row, int column) / 数据模型不可编辑,该方法设置为空public Class getColumnClass(int c) return getValueAt(0, c).getClass();/ 取得列所属对象类public boolean isCellEditable(int row, int column) return false;/ 设置单元格不可编辑,为缺省实现;jt = n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏泰州市卫生健康委员会所属部分事业单位招聘专业技术人员9人模拟试卷及答案详解1套
- 砂石采购合同范本及注意事项
- 策划咨询设计方案范文
- 小学二年级语文背诵检查表智能版
- 商场洗手间防水施工方案
- 信息技术公司差旅政策与执行情况分析
- 施工临建施工方案
- 海水泵管道清淤施工方案
- 中山墙面贴金箔施工方案
- 土地用途调整方案范本
- 环境反应工程导论课件
- 四渡赤水军事教学课件
- 马场建造设计方案
- 本币交易员考试题库
- 安徒生童话题目及答案
- 胃食管反流病的健康教育指导讲课件
- 小儿腹股沟疝麻醉
- 宜宾党校考试试题及答案
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- DB31T 444-2022 排水管道电视和声呐检测评估技术规程
- 演出冠名赞助合同协议
评论
0/150
提交评论