gpt4 book ai didi

sql-server - 将数据导出到超过 255 列的 Excel 的解决方法

转载 作者:行者123 更新时间:2023-12-03 02:32:23 25 4
gpt4 key购买 nike

SSMSSSRS to Excel 在复制粘贴时可支持超过 255 列。

SSIS 不允许将超过 255 列导出到 Excel 2007。有没有办法覆盖这个?

最佳答案

问题

exporting to an Excel Files using Sql server data tools 时有很多限制

解决方法

您可以采取一些解决方法来实现此目的:

  1. 创建一个数据流任务,将数据导出到 FlatFile (csv)
  2. 将您的目标文件名存储在变量中
  3. 创建另一个数据流任务,使用具有类似函数的脚本任务将 csv 文件转换为 Excel 文件

注意:您必须将 Microsoft.Office.Interop.Excel.dll 文件添加到以下目录(.Net Framework dll 目录)C:\Windows\Microsoft。 NET\Framework\v2.0.50727 和(sql server 数据工具 dll 目录)C:\Program Files\Microsoft SQL Server\100\DTS\Binn (使用 vs 2005 和 sql 2008)然后将此 dll 添加为脚本任务中的引用

    Imports Microsoft.Office.Interop

Public Sub ConvertCSVToExcel(Fromcsv As String, Toxlsx As String)
Dim Exl As New Excel.Application()
Try
Dim wb1 As Excel.Workbook = Exl.Workbooks.Open(Fromcsv, Format:=4)
wb1.SaveAs(Toxlsx, FileFormat:=XlFileFormat.xlOpenXMLWorkbook)
wb1.Close()
Exl.Quit()
Catch ex As Exception

Exl.DisplayAlerts = False
Exl.Quit()

End Try
End Sub

第三方组件

或者您必须使用第三方组件,例如 cozyRoc SSIS+

旁注

如果您希望从 Excel 中导入超过 255 列的数据,您可以按照此操作 Link

<小时/>

引用文献

第三方组件

解决方法

关于sql-server - 将数据导出到超过 255 列的 Excel 的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com