标题:这是一个可导入航天金税盘的 XML文件,有没有高手可以按这个写入程序?将EX ...
只看楼主
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
结帖率:96.67%
已结贴  问题点数:50 回复次数:14 
这是一个可导入航天金税盘的 XML文件,有没有高手可以按这个写入程序?将EXCEL转换为XML?
有限公司_20190706_175120.zip (8.4 KB)
文档有两个正确的文件,一个是EXCEL,一个是将EXCEL转化后的XML,可导入金税盘。
搜索更多相关主题的帖子: 导入 XML 文件 EXCEL 转换 
2019-07-06 17:57
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 
2019-07-06 18:01
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 
<?xml version="1.0" encoding="GBK" ?>
<Kp>
<Version>2.0</Version>
  <Fpxx>
  <Zsl>1</Zsl>
<Fpsj>
  <Fp>
<Djh>01</Djh>
<Gfmc>建设有限公司</Gfmc>
<Gfsh>91440400579698574H</Gfsh>
<Gfyhzh></Gfyhzh>
<Gfdzdh></Gfdzdh>
<Bz></Bz>
<Fhr>刘</Fhr>
<Skr>刘</Skr>
<Spbmbbh>33.0</Spbmbbh>
<Hsbz>0</Hsbz>
<Sgbz>0</Sgbz>
<Spxx>   
  <Sph>
<Xh>1</Xh>
<Spmc>档案袋</Spmc>
<Ggxh></Ggxh>
<Jldw>个</Jldw>
<Spbm>1060401990000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>2.42718447</Dj>
<Sl>100</Sl>
<Je>242.718447000000</Je>
<Se>7.2815534100</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>2</Xh>
<Spmc>复印纸</Spmc>
<Ggxh></Ggxh>
<Jldw>包</Jldw>
<Spbm>1060105020000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>26.21359223</Dj>
<Sl>40</Sl>
<Je>1048.543689200000</Je>
<Se>31.4563106760</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>3</Xh>
<Spmc>印台</Spmc>
<Ggxh></Ggxh>
<Jldw>个</Jldw>
<Spbm>1060401110000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>11.65048544</Dj>
<Sl>5</Sl>
<Je>58.252427200000</Je>
<Se>1.7475728160</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>4</Xh>
<Spmc>记事贴</Spmc>
<Ggxh></Ggxh>
<Jldw>包</Jldw>
<Spbm>1060105020000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>1.94174757</Dj>
<Sl>3</Sl>
<Je>5.825242710000</Je>
<Se>0.1747572813</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>5</Xh>
<Spmc>档案袋</Spmc>
<Ggxh></Ggxh>
<Jldw>个</Jldw>
<Spbm>1060401990000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>1.45631068</Dj>
<Sl>200</Sl>
<Je>291.262136000000</Je>
<Se>8.7378640800</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>6</Xh>
<Spmc>垃圾袋</Spmc>
<Ggxh></Ggxh>
<Jldw>扎</Jldw>
<Spbm>1070601120000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>3.39805825</Dj>
<Sl>10</Sl>
<Je>33.980582500000</Je>
<Se>1.0194174750</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>7</Xh>
<Spmc>计算器</Spmc>
<Ggxh></Ggxh>
<Jldw>台</Jldw>
<Spbm>1090604040000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>75.72815534</Dj>
<Sl>1</Sl>
<Je>75.728155340000</Je>
<Se>2.2718446602</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
  <Sph>
<Xh>8</Xh>
<Spmc>信封</Spmc>
<Ggxh></Ggxh>
<Jldw>个</Jldw>
<Spbm>1060105020000000000</Spbm>
<Qyspbm></Qyspbm>
<Syyhzcbz>0</Syyhzcbz>
<Lslbz></Lslbz>
<Yhzcsm></Yhzcsm>
<Dj>0.48543689</Dj>
<Sl>200</Sl>
<Je>97.087378640777</Je>
<Se>2.9126213592</Se>
<Slv>0.03</Slv>
<Kce></Kce>
 </Sph>
        </Spxx>
  </Fp>
  </Fpsj>     
  </Fpxx>
</Kp>
2019-07-06 18:04
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 
将上面代码存为XML格式要用什么软件?
2019-07-06 18:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
用记事本保存,扩展名为XML

坚守VFP最后的阵地
2019-07-06 18:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
EXCEL文件在EXCEL2003下打不开

坚守VFP最后的阵地
2019-07-06 18:16
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:5 
试试直接在EXCEL中另存为XML格式。

活到老,学到老! http://www. E-mail:hu-jj@
2019-07-06 20:11
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:20 
楼主发的 xls文件扩展名是自已改的吗?原文件似乎是 xlsx 吧?
另外,你的问题有点大。虽然不是太难,但太麻烦,要考虑的情况比较多,比如哪些数据是必要的,哪些可以为空,哪些有默认值是什么?
小数精确到几位?发需要序号如何生成?我估计没有3-5天时间很难完成,别人不太可能给你写出完整的代码。
只能给一个大体的建议
1、构造几个函数或过程
写发票头的过程
单个商品信息过程
关键数据计算过程(金额等的计算)
2、数据读取 将数据读入到DBF表中(可以是临时表)因为在DBF表(或视图)中进行各种操作更方便。并且为将来导入多种格式数据提供了可能。
3、XLM文件生成时,可以用临时表的备注字段。完成后一次性写入XLM文件,这样的速度会快不少。

[此贴子已经被作者于2019-7-6 21:47编辑过]


dBase有人接盘了。
2019-07-06 21:26
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:5 
要有相应的文字说明,大家才好帮你

坚守VFP最后的阵地
2019-07-06 21:54
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 

搞定了搞定了。接口在这。
2019-07-07 12:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495720-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066928 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved