在Visual Studio上使用SSIS ETL自动调整列宽

我正在Visual Studio上创buildETL,但是当我将数据导出到Excel上的表格时,这些列看起来有点短。 有没有办法来自动从Visual Studio的列宽? 谢谢

更新1

这是我复制它的代码,也是我得到的错误

码

错误

您可以使用在DataFlow Task成功后执行的script task来实现此目的。 您必须将Microsoft.Office.Interop.Excel程序集添加到脚本任务引用并使用以下代码: (used Vb.Net)

注意:您必须将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 Main() Dim strFile as String = "C:\New Folder\1.xls" Dim m_XlApp As New Excel.Application Dim m_xlWrkbs As Excel.Workbooks = m_XlApp.Workbooks Dim m_xlWrkb As Excel.Workbook m_xlWrkb = m_xlWrkbs.Open(strFile) 'Loop over all worksheets For Each m_XlWrkSheet As Excel.Worksheet In m_xlWrkb.Worksheets 'Columns m_XlWrkSheet.UsedRange.Columns.AutoFit() 'Rows m_XlWrkSheet.UsedRange.Rows.AutoFit() Next m_xlWrkb.Save() m_xlWrkb.Close(SaveChanges:=True) m_XlApp.Quit() End Sub