我有一个格式化的Excel目标,其中一列是百分比,另一列是货币。我使用SSIS从sql表中加载这个excel。但是,excel在加载后没有格式化。发生什么事?Excel格式通过SSIS填充时丢失
回答
我能够从Visual Studio 2010中创建的SSIS包中导出两列信息(百分比和美元值)到Excel文件(97-2003格式)。数据源自使用SQL的服务器上的表Server 2012的
步骤:
创建包含一列名为%,而另一个叫成本的Excel文件。两者都被相应地格式化,并位于第一行。
以97-2003格式保存文件,然后关闭它。
在数据库中创建一个表,并用一些记录填充它。
create table test_export (
mypercent numeric(18,2),
mydollar numeric(18,2))
insert into test_export values (2.1, 50.00)
insert into test_export values (4.5, 120.00)
打开Visual Studio 2010和创建新的SSIS包。创建了一个到数据库的OLEDB连接。
在控制流选项卡下添加数据流任务,并在添加数据流任务后双击它。这现在应该突出显示数据流选项卡。
添加OLE DB源并指向新添加的数据库连接,在数据访问模式下选择表或视图,然后选择在步骤#3中创建的表。选择确定按钮。
添加一个Excel目标,确保为它创建一个新的Excel连接管理器并指向Sheet1 $。确保指示第一行包含标题。选择确定按钮并将OLE DB源任务连接到下面的Excel目标任务。由于只涉及数字,因此不需要在两者之间应用数据转换任务。但是,在Excel目标任务中,请记住选择映射并从左向右连接哪些源列匹配哪些目标列。
在解决方案资源管理器窗格中,右键单击解决方案并从下拉菜单中选择属性。打开左侧的配置属性并在其下面选择调试。在调试选项下的右侧,查找Run64BitRuntime并将其从True更改为False,前提是您尚未这样做。选择确定按钮。
运行SSIS包。
当所有任务显示绿色已完成时,停止SSIS包。
打开Excel文件,它现在将包含从数据库表导入的值,其中包含从步骤1中保留的Excel百分比和美元格式。
我在测试中运行了这些步骤,所有工作都完美无缺。如果你的格式没有被保存,那么你可能会舍弃一步。
希望这会有所帮助,并请指出它是否回答了您的问题。
- 1. ASP.NET - 丢失通过javascript填充下拉列表的选择
- 2. 通过时参数丢失
- 3. 通过.Net丢失宏的Excel开发
- 4. SSIS连接丢失
- 5. 通过SSRS导出时格式化Excel
- 6. SSIS Excel目标与格式
- 7. 填充数据帧,丢失的数据
- 8. Outlook电子邮件丢失左填充
- 9. NSMutableArray填充但数据丢失
- 10. 如何填充CSV文件丢失列
- 11. 在asp.NET导入Excel文件时丢失的日期格式C#
- 12. SSIS 2008查询转换SQL查询丢失格式化
- 13. SSIS - 通过字符串变量填充对象变量
- 14. 响应式表格在填充时失去响应能力
- 15. 更新jqGrid行时格式丢失
- 16. ListView滚动时丢失格式
- 17. SSIS XML根属性丢失
- 18. 用NAN填充丢失的时间戳数据行 - MATLAB
- 19. Jquery Datepicker丢失格式
- 20. 日期格式丢失
- 21. 页面丢失格式
- 22. 通过RequestFactory填充ExtGWT树
- 23. 通过填充在IE11
- 24. Django - 通过request.user.somechoice_set.all()填充MultipleChoiceField()
- 25. 通过片段填充listview
- 26. 通过TCP填充数据
- 27. 填充菜单通过JQuery
- 28. 通过cshtml填充selectList
- 29. 通过代码填充ITemplate
- 30. Android填充PDF格式
您的问题缺少一些关键细节:SQL Server版本,Excel文件格式版本和您正在应用的步骤。 – user3662215