将excel文件转换成有道单词本的xml格式
- 格式:pdf
- 大小:261.24 KB
- 文档页数:4
一、概述在日常工作学习中,我们经常会使用Excel来记录和处理数据。
然而,有时候我们需要将Excel文件转存为记事本格式,以便在其他软件中进行处理或者共享给他人。
本文将介绍Excel转存为记事本的方法,帮助大家快速完成这一操作。
二、使用“另存为”功能1. 打开需要转存的Excel文件,在菜单栏点击“文件”选项。
2. 在弹出的菜单中选择“另存为”,进入保存文件的界面。
3. 在“保存类型”中选择“Unicode文本(*.txt)”或者“文本(Tab分隔)(*.txt)”格式。
4. 选择保存的路径和文件名,点击“保存”按钮。
5. 完成转存,可以在指定路径下找到对应的记事本文件。
三、使用文本导入向导1. 打开需要转存的Excel文件,选中需要转存的数据区域。
2. 点击“数据”选项卡,在外部数据区域选择“从文本”。
3. 在弹出的向导中,依次选择“文件源”、“文件类型”、“分隔符”等设置,预览数据效果。
4. 点击“下一步”,设置数据格式和列格式,点击“完成”按钮。
5. 输入文件名和保存路径,点击“确定”完成转存。
四、使用VBA宏1. 在Excel中按下“Alt+F11”打开VBA编辑器。
2. 在菜单栏中选择“插入”-“模块”,在弹出的编辑窗口中编写VBA 宏代码。
3. 假设需要转存的工作表为Sheet1,编写如下代码:```VBASub SaveAsText()Sheets("Sheet1").CopyActiveWorkbook.SaveAsFilename:="C:\Users\UserName\Desktop\output.txt", FileFormat:=xlTextActiveWorkbook.Close savechanges:=FalseEnd Sub```4. 点击“运行”按钮,执行VBA宏。
5. 完成转存,可以在指定路径下找到对应的记事本文件。
五、注意事项1. 在转存为记事本格式时,Excel中的一些特殊格式和功能可能会丢失,需要根据实际情况进行调整和处理。
浅析Excel文档与XML文档的相互转换作者:朱广全王星肖锋瑞来源:《中小企业管理与科技·下旬刊》2011年第05期摘要:分析XML文档与Excel文档的格式特点,讨论了XML技术对于办公数据信息采集的重要性,研究了XML文档与Excel文档之间的转换,并给出具体实现方法。
关键词:Excel XML 转换1 XML与Excel文档转换问题的提出1.1 转换问题研究的重要性 Excel提供了功能非常强大的数据表格与图表处理能力,但是Excel在数据共享、数据冗余、数据安全和完整性等方面都有着一定的局限性,无法与真正的数据库系统相比。
伴随着校内信息化程度不断提高,办公自动化系统在各高校内中得到了广泛的应用,正確采集各种数据信息,建设好学校的数据信息平台对学校的改革与发展具有十分重要的意义。
Excel文件是使用非常频繁的一种数据处理文档,很多时候我们需要根据固定格式的模板来自动生成Excel文档,XML文档与Excel文档之间如何相互转换是值得探究的问题,有着非常重要的意义。
1.2 XML文档的特点 XML之所以能得到广泛欢迎和应用,正是因为XML本身众多的优点。
①可扩展性。
XML允许不同的组织和个人都能够建立适合自己需要的标记集,并且这个XML标记集可以迅速的投入使用。
从而克服了HTML不具有扩展性的缺点。
②内容与形式的分离。
在XML中数据搜索可以简单高效的进行,不必遍历整个XML文档,而只需找相关标记下的内容即可。
③内容独立性。
XML可脱离具体应用以一种统一的数据模型来描述保存在异构环境中的各种数据,屏蔽数据源中应用环境和数据结构的异构性。
④平台独立性。
XML 文档是纯文本,完全独立于各种开发平台。
2 XML转换数据的关键技术2.1 XML文档格式转换原理 XML是现实中Web数据表示和转换的标准,它能够实现网络应用程序之间数据的转换,并将处理方法与数据格式和内容分离开来。
基于XML的数据转换是利用XML文档作为中间载体进行数据库之间的信息转换,具体步骤是:首先将待转换的数据以XML文档格式从源数据库中导出,然后经解析、验证,最后导入到目标数据库中。
Excel中另存为XML格式文件的操作方法
我们知道跨系统交换数据,有时候经常需要XML格式的文件,那么如何快速将Excel文件转换成XML后缀格式的文件呢? 今天,店铺就教大家在Excel中另存为XML格式文件的操作方法。
Excel中另存为XML格式文件的操作步骤如下:
首先,我们正常使用Excel的另存为,看看能否顺利地直接另存为XML文件。
点击Excel左上角按钮,在弹出的选项中,点击“另存为”,
或者直接在Excel中按下快捷键F12。
选择最后一项:其他格式。
接下来,重命名一下文件名,并选择文件类型为:
XML数据(*.xml)。
点击“保存”按钮,会出现如下错误警告:
因为工作簿不包含任何XML映射,所以无法保存任何XML数据。
单击“帮助”以获取详细信息。
这个原因是我们的工作簿只是普通的Excel数据,的确没有做过XML映射,或者Excel数据也不是从XML文件导入的。
这时,我们尝试另存为另一种文件类型:
XML电子表格2003(*.xml)
点击保存按钮。
这时会弹出一个兼容性对话框,问你是否保持工作簿的这种格式。
点击“是”,即可将Excel保存为XML格式的文档了。
我们使用软件打开这个XML文档(例如通过Chrome浏览器),发现格式正常,Excel数据也全在里面。
注意事项:
另存为,可以在Excel中按下快捷键F12。
关于开票系统中的商品编码等数据用EXCEL 批量修改后重新导入的问题
1、若想用excel取得xml文件的数据用数据下的引入,其他格式
引入即可。
2、关于excel文件如何转换为xml文件
A、修改从xml文件导入的数据后,直接作为数据表保存。
B、新建一个excel文件,点击开发工具中的源,如图:
然后点击右下角的xml映射,如图:
在弹出的对话框中点击添加,
选择从系统中导出的xml源文件,
点击打开,打开后,如果文件没有问题,不提示任何信息,直接点击确定
在excel右侧的xml源菜单中会出现一个架构,如图:
将这个架构逐一拖动到excel的各单元格中如图:
分别填写数据
弹出DATA映射可导出对话
框,直接点击开发工具上的导出按钮,即可导出,
注意,在填写数据时,应将数据处的空白单元格用空格代替,否则无法导回到开票系统中。
用空白xml文件同excel表建立映射
样例文件: item.xml 和item.xls
1.打开item.xls文件,见如下
其中id和name是表头。
2.打开空白item.xml,在里面输入如下内容(注释部分就不需要了)
想要2者数据互导,以下是必须:
(1)<root> 和</root>必须有且成对
(2)id=”0”和name=”0”是自己写的,数字没什么用,有i d=””和name=””就行;
excel表头有其它内容,自己继续在xml文件里面写就行,扩展起来很简单。
3.打开空白item.xls,新建一个空白工作薄,依次执行以下操作
(1)点击:开发工具——源
(2)右下角点击:xml映射
(3)点击弹出框:添加(找到item.xml文件打开)
(4)点击弹出框:选择—确定
(5)右上角点击:鼠标点击root并右键选择“映射元素”
(6)弹出框:点击红色区域,然后鼠标选择excel空白页面第一行,然后再次点击红色区域,以及确定键。
就会出现如图中的表头了。
4.鼠标选择蓝色区域,然后点击“刷新数据”就可以将xml文件中的数据导入excel表;
点击导出就可以将excel表数据导出到xml文件(前提:自行往蓝色区域插入/复制/链接….
数据,使里面已有数据)。
5.扩展数据的话,只需往xml中增加字段,重新建立一次映射。
要解析 Excel XML 表格形式,你可以按照以下步骤进行操作:1. 打开 Excel 文件:将 Excel 文件保存为 XML 格式,然后使用任何支持 XML 解析的编程语言或库来打开该文件。
2. 解析 XML 数据:使用相应的 XML 解析器来解析 XML 文件。
不同的编程语言有不同的 XML 解析器可供选择,例如Python中的`xml.etree.ElementTree`模块或Java中的`javax.xml.parsers`包。
3. 导航和提取数据:使用 XML 解析器提供的方法来导航和提取 XML 文件中的数据。
XML 文件通常由一系列的元素组成,你可以使用节点名称、属性或其他标识符来定位和提取所需的数据。
4. 处理数据:将提取的数据存储在内存中的数据结构中,例如列表、字典或自定义对象,以便进一步处理或分析。
根据你的需求,你可以将数据存储在内存中,或者将其保存到数据库或其他文件格式中。
下面是一个简单的示例,展示了如何使用Python中的xml.etree.ElementTree模块解析Excel XML文件:```pythonimport xml.etree.ElementTree as ET# 打开 Excel XML 文件tree = ET.parse('excel.xml')root = tree.getroot()# 导航和提取数据for row in root.iter('{urn:schemas-microsoft-com:office:spreadsheet}Row'):for cell in row.iter('{urn:schemas-microsoft-com:office:spreadsheet}Cell'):data = cell.find('{urn:schemas-microsoft-com:office:spreadsheet}Data')print(data.text)# 处理数据...```这只是一个简单的示例,你可以根据实际需求进行进一步的数据处理和操作。
使用Excel导出XML格式文件生成XML的方式有很多:如果你是程序员,那么你可以通过变成快速生成你想要的XML格式;如果你是其他用户,你可能会使用记事本等文本编辑工具来手动写XML。
这些都不是问题,但是数据量很大的时候,如果你不是程序猿会不会郁闷?本文介绍了一种方法不借助编程也可以高效、快速地生成XML配置文件。
在看这篇文章之前,我先假定了你们都会用微软Office工具Excel,其实不会问题也不是很大:-D假设现在有个任务,要生成一个班的学生XML配置,这个配置包含学生的学号、姓名、性别、年龄、出生年月信息,那么现在有两种XML格式可以选择:id="" name="" sex="" age="" birth=""/>可以很容易发现第一种描述更简洁,看起来有点小清新的感觉,我们现在就以第一种格式来介绍生成XML的方法。
不过你真的很喜欢第二种方式,看到最后你惊喜地发现,我的方法也可解决你的问题。
现在回归正题,如果用Excel去录入这些数据,大家很可能是这样来做数据,这样做很容易理解,并且容易批量拖拽处理。
到这里我们可以发现,其实Excel可以完全把我们的数据描述清楚,那么如果Excel能把这些数据转成XML岂不是很好?是的,Excel可以做这些,但是Excel不知道你想要的XML格式,所以要给Excel定一个规则让它直到我们想要什么字段、输出什么格式。
现在有两种方法给Excel指定输出规则:简单XML映射、SchemaXML映射,下面分别来做介绍。
简单XML映射对于上面的数据我们用下面这段XML来描述,然后保存为rule.xml文件。
id="" name="" sex="" age="" birth=""/>id="" name="" sex="" age="" birth=""/>data是输出XML的根节点,student是单个学生信息节点,这两个字段限定了XML输出的节点名称,数据描述了单条XML节点属性的字段名称。
数据导入导出EXCEL与其他文件格式的互转数据在现代社会中扮演着至关重要的角色,因此在不同的应用场景中,我们经常需要将数据从一个文件格式导入到另一个文件格式,或者将数据从一个应用程序导出到另一个应用程序。
其中,数据导入导出EXCEL与其他文件格式的互转是一项常见且重要的任务。
本文将介绍如何进行数据导入导出EXCEL与其他文件格式的互转,并提供一些实用的工具和技巧。
一、EXCEL文件的导入与导出EXCEL作为一种常用的电子表格软件,可以方便地进行数据的输入、编辑和计算分析。
当我们需要将数据从其他文件格式导入EXCEL 时,我们可以使用以下方法:1. 打开EXCEL软件,点击菜单栏上的“文件”选项;2. 在文件菜单中,选择“打开”选项;3. 在打开文件对话框中,选择要导入的文件,并点击“确定”按钮;4. 根据文件格式,选择正确的文件类型,并点击“打开”按钮;5. 在导入向导对话框中,根据需要进行设置,然后点击“导入”按钮;6. 等待数据导入完成,EXCEL将会在一个新的工作表中显示导入的数据。
当我们需要将数据从EXCEL导出为其他文件格式时,我们可以使用以下方法:1. 打开EXCEL软件,点击菜单栏上的“文件”选项;2. 在文件菜单中,选择“另存为”选项;3. 在另存为对话框中,选择要导出的文件格式,并点击“保存”按钮;4. 根据导出格式的要求,进行相应的设置,然后点击“确定”按钮;5. 指定导出文件的路径和名称,点击“保存”按钮;6. EXCEL将会将文件导出为指定的格式并保存在您指定的位置。
二、其他文件格式的导入与导出除了EXCEL文件,我们还可能需要将数据导入导出其他文件格式,这些格式包括CSV、TXT、XML等。
下面是一些常见的文件格式与其导入导出方法的介绍:1. CSV文件:CSV(逗号分隔值)文件是一种常见的文件格式,通常用于存储表格数据。
要导入CSV文件,我们可以直接在EXCEL中打开该文件,EXCEL会自动将其解析为表格数据。
如何在Excel中设置自动保存为XML 在Excel中,自动保存为XML格式是一项非常方便的功能。
通过设置自动保存,可以确保数据的安全性和一致性。
本文将介绍如何在Excel中设置自动保存为XML,以及一些常见问题的解决方法。
首先,打开Excel软件。
在Excel的顶部菜单栏中,找到“文件”选项并点击。
在弹出的下拉菜单中,选择“选项”。
这将打开Excel的选项设置界面。
在选项设置界面中,点击左侧的“保存”选项。
在右侧的窗口中,可以看到关于保存设置的各种选项。
首先,确认保存文件的位置。
可以选择默认的保存位置,也可以点击“浏览”按钮选择其他位置。
接下来,找到“保存文件的类型”选项。
点击下拉箭头,选择“XML 数据(*.xml)”。
在这个选项下方,可以设置自动保存的频率。
默认情况下,Excel 会在每10分钟保存一次。
如果你需要更频繁地保存,可以修改这个时间间隔。
也可以勾选“在每次关闭之前自动保存”选项,确保关闭Excel 时自动保存文件。
除了自动保存的频率,还可以设置自动备份文件的选项。
找到“备份”选项,可以勾选“创建备份文件”选项。
这样,在保存文件时,Excel 会同时创建一个备份文件,以防止数据丢失或错误。
另外,如果你有特定的保存要求,可以点击“高级”选项卡,在其中找到“保存”选项。
这里提供了更多针对自动保存的设置选项,如保存的版本、最大保存版本数等等。
在完成所有设置后,点击“确定”按钮保存设置。
现在,Excel将自动在指定的时间间隔内将文件保存为XML格式。
此外,有一些常见问题需要注意和解决。
第一个问题是关于文件大小限制。
由于XML格式的文件相对较大,如果你的Excel文件较为庞大,可能会导致保存时间过长或出现错误。
这时,可以考虑增加自动保存的时间间隔,或者关闭自动保存功能,手动保存文件。
第二个问题是关于保存文件路径的选择。
如果你需要将文件保存到特定的文件夹中,可以使用“浏览”按钮来选择文件夹。
import java.awt.*;import java.io.*;import java.util.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.AbstractTableModel;import ermodel.*;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 String[row.getLastCellNum()];r2 = new String[sheet.getLastRowNum()];for (int i = 0; i < row.getLastCellNum(); i++) {HSSFCell cell = row.getCell((short) i);title[i] = 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 String[sheet.getLastRowNum()];r2[i] = "<ROW";for (int j = 0; j < row1.getLastCellNum(); j++) {HSSFCell cell = row1.getCell((short) j);if (cell != null) {if (cell.getCellType() == 1) {rec_vector.addElement(cell.getStringCellValue());r2[i] = r2[i] + " " + title[j] + "=\""+ cell.getStringCellValue() + "\" ";// System.out.println(r2[i]);} else {rec_vector.addElement(String.valueOf(cell.getNumericCellValue()));r2[i] = r2[i] + " " + title[j] + "=\""+ (int) cell.getNumericCellValue()+ "\" ";}} else {rec_vector.addElement("");r2[i] = r2[i] + " " + title[j] + "=\"" + ""+ "\" ";}}v1.addElement(rec_vector);r2[i] += "/>";System.out.println(r2[i]);}tm.fireTableStructureChanged();}}});ji2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String ss = "";String s = "<?xml version=\"1.0\" encoding=\"GBK\" ?>"+ "<RECORDS>";String s2 = "</RECORDS>";for (int i = 1; i < r2.length; i++) {ss = ss + r2[i];}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 title[column];}// 设置表格列名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 = new JTable(tm);JScrollPane sc = new JScrollPane();sc.getViewport().add(jt);c.add(sc, BorderLayout.CENTER);}public static void main(String[] args) { new ExcelToXml().show();}}。
有道词典单词本,从Excel表格中批量导⼊单词!伽藍の堂上篇下篇有道词典单词本,从Excel表格中批量导⼊单词!2012年09⽉16⽇ ? 宅技术 ? 评论数 13 ? 被围观 3,866+从Symbian到Android,有道词典⼀直是Appreciator的英语词典⾸选。
最近琢磨了⼀下,如何将Excel表格中的专业单词批量导⼊到其单词本,以⽅便⾃⼰专业英语的学习。
Appreciator的这个教程看起来似乎⾮常复杂,其实不然,从第⼀步开始到最后同步完成,并不超过五分钟!只是为了照顾对电脑苦⼿的⼤家,才对每⼀个步骤都进⾏了截图说明⽽已。
⼀,在电脑上安装有道词典,官⽹下载地址:/单词数要在2个以上个以上)。
或者直接下载该⼆,导出桌⾯版有道词典的单词本XML⽂件(注意,单词数要在⽂件:点击此处。
点击左下⾓第三个图标,即可打开有道单词本。
在单词本界⾯,依次点击“管理”--“导出“,可得到⼀个XML⽂件三,打开想要导⼊的专业英语词汇的Excel表格(注意:请做好备份),然后建⽴XML映射。
Excel表格要求:1,英⽂词汇为⼀列,中⽂释义为⼀列(当然,你⾮要词汇⼀⾏释义⼀⾏的话,也不是不⾏啦囧)。
2,每列的第⼀个词汇/释义不能位于列⾸。
空⽩单元格!不能有空⽩单元格!3,词汇列和释义列中不能有点击”开发⼯具“选项卡--”源“(如果你的Excel界⾯没有”开发⼯具“选项卡,那么请到Excel选项中设置)点击”XML映射“--”添加“,在弹出的⽂件选择框中选择上⾯步骤中得到的XML⽂件,然后共点击三次”确定“选中”word“,按住⿏标左键不放,拖这时,在Excel的右⽅将出现如左图所⽰的映射。
选中移动到英⽂词汇那⼀列的列⾸单元格,然后松开左键。
再选中”trans“,拖拽到中⽂拽”word“移动到英⽂词汇那⼀列的列⾸单元格,然后松开左键。
释义⼀列的列⾸单元格才松开。
结果如右图所⽰。
四,导出Excel表格为XML数据,⽤记事本打开该XML⽂件进⾏部分修改后,将其导⼊到有道词典的单词本中。
Python实现将Excel转换成xml的⽅法⽰例本⽂实例讲述了Python实现将Excel转换成xml的⽅法。
分享给⼤家供⼤家参考,具体如下:最近写了个⼩⼯具⽤于excel转成xml直接贴代码吧:#coding=utf-8import xlrdimport datetimeimport timeimport sysimport xml.dom.minidomimport osprint sys.getdefaultencoding()reload(sys) #就是这么坑爹,否则下⾯会报错sys.setdefaultencoding('utf-8') #py默认是ascii。
要设成utf8#excel中数据格式如下:# UID 第四天# 1579880025 10:00-13:30# 1677982825 10:00-12:00# 1704410718 10:00-12:00# 83713892 10:00-12:00# 1546551561 10:00-12:00# 1298790776 10:00-12:00def open_excel(file):try:data = xlrd.open_workbook(file) #xlrd 操作excel的外部库return dataexcept Exception, e:print str(e)bgntm = '2017-05-18_'def get_time_t(stime):stime = bgntm + stime + ':00'# return time.strptime(stime, '%Y-%m-%d %H:%M:%S') #将时间转成时间戳return stimedef excel_table_byindex(file, colnnameindex=0, by_index=0):data = open_excel(file) #打开exceltable = data.sheets()[by_index]nrows = table.nrowsncols = table.ncolsdoc = xml.dom.minidom.Document() #打开xml对象xmain = doc.createElement('main')doc.appendChild(xmain)for nrow in range(0, nrows): #遍历每⼀⾏if nrow == 0:continueuid = table.cell(nrow, 0).value #取值..第⼀列item = doc.createElement('%d'%uid) #⽣成节点stime = table.cell(nrow, 1).value #第⼆列的值stime = stime.strip() #去除空格..excel数据⾥经常会⽆意有蛋疼的多余空格listT = stime.split('-') #按 -分割字符串# sbgn = 'bgn = %d'%time.mktime(get_time_t(listT[0]))sbgn = 'bgn = '+get_time_t(listT[0])print 'uid=%d'%uidprint 'bgn:'+sbgnsend = 'end = '+get_time_t(listT[1])# send = 'end = %d'%time.mktime(get_time_t(listT[1]))print 'end:'+sendexxbgn = doc.createTextNode(sbgn) #纯⽂本节点exxend = doc.createTextNode(send)item.appendChild(exxbgn) #加⼊树中item.appendChild(exxend)# ebgn = doc.createElement('bgn')# eend = doc.createElement('bgn')# item.appendChild(ebgn)# item.appendChild(eend)# item.setAttribute('bgn', '%d'%time.mktime(get_time_t(listT[0]))) #设置节点属性# item.setAttribute('end', '%d'%time.mktime(get_time_t(listT[1])))# for lt in listT:# print time.mktime(get_time_t(lt))xmain.appendChild(item)f = open('G:/testPro/py/exceltoxml/day.xml', 'w') #xml⽂件输出路径f.write(doc.toprettyxml())f.close()excel_table_byindex('G:/testPro/py/exceltoxml/day.xlsx') #excel⽂件路径关于xlrd 可以在cmd⾥pip install xlrd来安装PS:这⾥再为⼤家提供⼏款关于xml操作的在线⼯具供⼤家参考使⽤:更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Python程序设计有所帮助。
TestLink1.9.3测试⽤例:Excel转换XML⼯具⼀ 最近在整理测试⽤例,所以想找⼀个合适的⼯具来完成对测试需求、测试⽤例的管理。
对⽐了⼀翻,发现开源⼯具中扩展⽐较好的还属TestLink,⽽且还可以与JIRA进⾏对接,这样就引起了我更⼤的兴趣。
加上之前本来就接触过此⼯具,只是源于各种原因没能深⼊去研究来着,这次也就是决⼼于此!于是就找来了Testlink的最新版1.9.3,将其搭建在Ubuntu Server上,很快我们就可以正常⽅访问了。
不过说实话,Testlink界⾯确实很难看,不过毕竟它不是商业⼯具,⽽且可以⾃⼰去扩展并定制开发,这就是最⼤的优点了。
Testlink平台完成之后,接下来就要⾯临的是测试⽤例的管理,⾯临⼤量的测试⽤例excel表格,当然最便捷的就是能够快速的通过导⼊⽅式将所有的⽤例都导⼊到Testlink中,不过即便⾛到这⼀步,才发现原来开源的软件真是可爱有可恨。
虽然1.9.3版本中导⼊⽤例选项中提供了XML和XLS两种格式来导⼊,但试过之后发现XLS格式导⼊excel,并不能导⼊成功,⾄于为何导不成功,我想基本是我们⾃⼰的excel ⽂档格式与testlink内部定义不⼀致导致的,与其去研究他哪些格式不对,还不如尝试另⼀种⽅式XML导⼊。
说到这⾥,便⽴刻去⽹上翻了⼀翻,发现没有现成可以⽤的⼯具以及⽅法,即便有⼀个,居然还是收费的~其实,Excel转换XML,基本思路都差不多,也就是将Excel单元格的数据取出来,然后通过⼀些拼凑,成为与XML格式⼀致,然后⽣成XML即可,不过这个中间的转换还是⽐较⿇烦的,基本步骤如下: 1、⾸先,在Testlink中⼿动编写⼀个测试⽤例 2、然后,将刚才编写的⽤例导出⼀份XML格式 3、通过编辑⼯具打开XML⽂件,取其格式 4、通过脚本读取Excel⽂件以及单元格的内容 5、接着将读取的Excel单元格内容对应XML格式进⾏拼接,完成符合XML的格式 6、最后⽣成XML⽂件思路基本上就是这样了,经过⼀番周折,我这⾥通过VBS来模拟完成了此过程,⽽且还有辅助界⾯,这样避免了因为不同⽂件不同路径⽽需要每次都修改源代码,界⾯基本实现如下: 1、先获取⽂件,这⾥需要输⼊绝对的⽂件路径和名称,如下图: 2、按照如上步骤,确定之后,需要输⼊读取的Excel中⽬标表格的名称,如下图: 3、接着以上步骤,确定之后,需要输⼊转换之后的XML⽂件保存的路径以及名称,如下图: 4、确定后待转换结束,会给出提⽰,并提⽰总共完成多少条数据的转换,如下图所⽰: 基本上通过如上四个步骤就能快速完成Excel转换XML,然后就可以通过转换之后的XML格式的⽂件导⼊TestLink的测试⽤例中,如果导⼊成功,则说明脚本正确地完成此了此功能~ 下⼀章节中将会详细介绍代码的实现,并贴出源代码~。
Java 将Excel转为图片、html、XPS、XML、CSV通过文档格式转换,可满足不同办公场合对文档操作的需求。
本文将介绍转换Excel文档为其他常见文档格式的方法。
通过文中的方法,可支持将Excel转换为包括PDF、图片、html、XPS、XML、CSV、PCL、ODS、PostScript、以及Office Excel不同版本,如,version97-2003,version2007,version2010,version2013,version2016等在内的不同文档格式。
本文以转换其中的几种文档格式为例介绍具体转换方法。
使用工具:Free Spire.XLS for Java (免费版)Jar文件下载及导入:方法1:可通过官网下载jar文件包。
下载后,解压文件,将lib文件夹下的Spire.Xls.jar导入Java程序。
如下图:方法2:可通过maven仓库导入。
Java代码示例(供参考)import com.spire.xls.*;public class ExcelToImg {public static void main(String[] args) {//加载Excel工作表Workbook wb = new Workbook();wb.loadFromFile("test.xlsx");//获取工作表Worksheet sheet = wb.getWorksheets().get(0);//调用方法将Excel工作表保存为图片sheet.saveToImage("ToImg.png");//调用方法,将指定Excel单元格数据范围保存为图片//sheet.saveToImage("ToImg2.png",8,1,30,7);//调用方法将Excel保存为HTMLsheet.saveToHtml("ToHtml.html");//调用方法将Excel保存为XPSsheet.saveToFile("ToXPS.xps", String.valueOf(FileFormat.XPS));//调用方法将Excel保存为CSVsheet.saveToFile("ToCSV.csv", String.valueOf(FileFormat.CSV));//调用方法将Excel保存为XMLsheet.saveToFile("ToXML.xml", String.valueOf(FileFormat.XML));//调用方法将Excel保存为PostScriptsheet.saveToFile("ToPostScript.postscript", String.valueOf(FileFormat.PostScript));//调用方法将Excel保存为PCLsheet.saveToFile("ToPCL.pcl", String.valueOf(FileFormat.PCL));}}文档转换结果:(本文完)。
如何将xls文件转换成有道单词本支持的xml格式——以导入《大学英语六级词汇表.xls》为例
第一步:打开xls文件
第二步:添加列(方法:选中单元格,右键——插入——整列)
得到:
第三步:在新增的这一列中填充<item><word>
1)先填一个单元格
2)再选中该列中直到结尾的所有的单元格
(方法:选第一个,shift+点击最后一个)
3)向下填充(如下图)
得到
第四步:同理,增加其他几列(红色所示)
<item><word>单词</word>
<phonetic><![CDATA[音标]]></phonetic>
<trans><![CDATA[解释1空格或竖线解释2]]></trans>
<tags></tags>
<progress>1</progress>
</item>
得到:
第五步:用<wordbook>和</wordbook>将整个内容包围起来,如下图所示
第六步:选中全部(ctrl+A),复制,新建word文档,选择“无格式文本”粘贴。
第七步:全选(ctrl+A),替换(ctrl+F),目的是将制表符都去掉。
(方法:“查找内容”中填“^t”(或如下图所示在特殊字符里找到制表符),“替换为”里面什么都不填,点全部替换)
第八步:将WORD文档另存为文本文件(.txt文件)
方法1:“另存为”——>
“文本文件(*.txt)”——>弹出
“文本转换”对话框,选择“其
他编码”中的Unicode UCS-2,
(这时,从预览中看到,那些原
先显示不正常的音标变得正常
了)。
如图。
方法2:全选(ctrl+A),新建文本文件,粘贴。
会弹出如下对话框,点取消(意思是以Unicode编码方式保存)。
或者在txt文本中选择“另存为”时,在编码方式那里选中Unicode。
第九步:将该文本文件的扩展名改为.xml
第十步:打开有道单词本,选择“浏览”标签——>“管理”——>“导入”——>选中刚刚生成的xml文件,点确定完成。
(by remotefish2012/09/29/letsgoyes)。