如何在ABAP程序中调用ST程序解析XML文件,dom4j解析xml文档

如何在ABAP程序中调用ST程序解析XML文件,dom4j解析xml文档,第1张

整体思路是 将报表数据转化为xml,再将xml转换成裤枯excel文件。(因为这样比OLE快很多倍)

但期间有个%的问题胡绝洞。 如 数据中含有%则导出的excel会打不开,并报错:加载期间出现问题宏悄。

主要程序你自己乱瞎携去组装去,我哗伏只写两个部分,一个是读Excel的部分,然后是写入到xml的

1)从指定的excel读出信息

stringstrConn="provider=Microsoft.Jet.OLEDB.4.0datasource=你的Excel文件.xlsExtendedProperties=Excel8.0"

DataSetds=newDataSet()

System.Data.OleDb.OleDbConnectionoleConn=newSystem.Data.OleDb.OleDbConnection(strConn)

System.Data.OleDb.OleDbDataAdapteroleDa=newSystem.Data.OleDb.OleDbDataAdapter("select*from[Sheet1$]",oleConn)

oleDa.Fill(ds,"INFO")

foreach(DataRowrowinds.Tables["INFO"].Rows)

{

stringuserInfo=row[0].ToString().Trim()

}

下面是神闭把信息写入到xml中

DataSetds=newDataSet()

oleDa.Fill(ds,"INFO")//就是上面那个oleDa

ds.WriteXml(文件名)

下面写的很简单,主要是因为可以直接利用DataSet中的WriteXml写入,但先得给它填上数据

CREATE OBJECT excel 'EXCEL.APPLICATION'

其中的‘CREATE OBJECT’ 代表是要创建一个对象蔽迹,

‘excel’ 是这个对象的名称,

'EXCEL.APPLICATION' 是这个对象慎誉的类型

其实可宏孝并以理解成这样 data: a type c. 只是写法不一样而已


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12561610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存