将Excel表格中的数据导出到xml文件中

项目需要全国城市列表,可是只有一个Excel表格,想着在项目中解析xml格式会简单点,就需要将Excel表格的数据导出到xml文件中。
Excel可以直接另存为xml格式,可是与我们需要的xml文件相差很多。而手动去编写xml数据则太不现实,经过一番百度外加自己的实验,现在讲详细教程写出来,帮助大家解决一点问题。
1。找到开发工具菜单。
我使用的是office2016,在菜单栏没有找到开发工具这个选项。这时需要
文件->选项->自定义功能区->开发工具
在开发工具前面打上勾,其实我们现在只需要xml这个开发工具选项,也可以在开发工具下面的xml选项上打钩。这时我们在Excel上面就可以看到开发工具这个选项了。
2。新建并编辑xml文件
在桌面或者其他文件夹下新建一个文本文档,再将后缀改成xml就行了。使用文本文档打开这个xml文件,进行初始化的编辑。其中要注意两点:一个是xml的格式是attribute格式的,不能写成element格式,且里面的元素值为空;二是,我们必须要写两个以上的item,否则你最后的文件里面的内容只有Excel文件的文件头。
事例:

<root>
<city id="" ParentCode="" AreaCode="" AreaName=""/>
<city id="" ParentCode="" AreaCode="" AreaName=""/>
</root>

3。进行xml格式的导出:
这里写图片描述
如图中,第一步先点击开发工具中的源,这时在Excel右边会出现xml源边栏。
第二步点击右下角的xml映射,点添加,选择刚才新建的xml文件,确定。这时在边栏里面就会显示出我们xml文件中的结构,以及可以映射的元素。我们可以看到结构和我们编写的xml文件的结构一模一样。
第三步,开始映射,即添加数据复制的规则。将我们的attr和Excel的列结合起来。其实很简单,以id为例,我们只需要将id用鼠标拖到需要的数据上就行,这儿我们需要第一列,则将id拖到列的标题上就行。其他的叶一样。
最后一步:导出。点击开发工具中的xml选项的导出。
ok完成,当然还有最后的验证,使用文本打开我们的xml文件,查看数据是不是导入进来,并且格式是不是我们需要的样式。如果一切正常,则恭喜成功了。

要在前端实现导出数据Excel表格,你可以使用以下方法之一: 1. 使用现有的库或插件:许多JavaScript库和插件可以帮助你在前端导出数据Excel表格,如 `xlsx`、`exceljs`、`FileSaver.js` 等。这些库提供了方便的方法和功能来处理Excel文件的创建和导出。 2. 手动构建Excel文件:你可以使用JavaScript生成Excel文件的格式(如CSV、XML或XLSX)并将其下载到用户的设备上。这需要一些编码工作,但是可以根据你的需求来实现自定义功能。 以下是两种方法的示例: 使用 `xlsx` 库: ```javascript import XLSX from 'xlsx'; function exportToExcel(data, filename) { const workbook = XLSX.utils.book_new(); const worksheet = XLSX.utils.aoa_to_sheet(data); XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); XLSX.writeFile(workbook, filename); } ``` 使用纯JavaScript手动构建Excel文件(CSV格式): ```javascript function exportToExcel(data, filename) { let csv = 'data:text/csv;charset=utf-8,'; data.forEach(row => { csv += row.join(',') + '\n'; }); const encodedUri = encodeURI(csv); const link = document.createElement('a'); link.setAttribute('href', encodedUri); link.setAttribute('download', filename); document.body.appendChild(link); link.click(); document.body.removeChild(link); } ``` 在上述示例,你需要提供一个二维数组 `data`,其每个子数组表示一行数据,然后将其传递给 `exportToExcel` 函数以导出Excel表格。 `filename` 参数是要保存的文件名。 请确保在使用这些代码之前,你已经引入了相关的库或插件,或者在手动构建Excel文件时做了必要的修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值