微软SSIS怎么将Excel导出XML?

0
请问,微软SSIS怎么将Excel导出XML?网上有个从数据库导出例子http://blog.csdn.net/kk1858009 ... 94493能直接导吗?谢谢
已邀请:
1

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-11-17 回答

可以直接导的,通过SSIS也是可以的,在SSIS数据流中,源拖一个 Excel源,目标 拖一个原始文件目标(xml)文件即可。具体如下图所示:
1.jpg
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-11-19 回答

这是我的一篇博客文章,提供了两种查询数据转换成 XML 文件结果的方式,你可以对照这篇文章看看能不能帮你解决这个问题。

http://www.cnblogs.com/biwork/p/3431257.html
1

雪泪洁花 2013-11-20 回答

我就再说一种思路吧:
新建一个object类型的变量(例如xlsobj)来承接excel内容,用于Record Destination 的设置
dataflowtask
------excel source -------->Recordset Destination
控制流里面 dataflowtask下再连接一个script task,选择只读变量刚才建的.例如xlsobj
编辑代码如下:

object obj = Dts.Variables.Value;
OleDbDataAdapter oleda = new OleDbDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt);
oleda.Fill(ds.Tables, obj);
ds.WriteXml("d:\\xmltest.xml");

代码可以进一步完善,这是利用了dotnet内置的dataset直接输出xml的功能.本质上去for xml也许一致.当然也可以使用xmldoc相关的类进行操作.利用dataaset只是为了简洁.
0

majing5464 2013-11-18 回答

试了一下,为什么乱码?
}06BI`7XSBEGTMNUE{]Z49X.jpg
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-11-18 回答

你应该还是使用 Flat File Connection Manager 试一下,只是把后缀改成 .XML 文件。

里面有一个 UNICODE 好像要注意一下!

如果你试了还是不行的话,我可以找找我之前的例子然后贴一个博客给你看!

要回复问题请先登录注册