我正在visual上创建一个ETL,但是当我将数据导出到Excel上的表时,列看起来有点短。是否有一种方法可以自动安装visual中的列宽?谢谢
更新1
这是我复制的代码和我得到的错误


发布于 2017-06-12 21:58:42
您可以使用在script task DataFlow Task 成功之后执行的来实现这一点。必须将Microsoft.Office.Interop.Excel 程序集添加到脚本任务引用中,并使用以下代码:(已使用Vb.Net)
注意:您必须将Microsoft.Office.Interop.Excel.dll文件添加到以下目录(.Net Framework目录)C:\.Net\Microsoft.NET\Framework2.0.50727和( server数据工具dll目录) C:\Program \Microsoft.NET\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 Subhttps://stackoverflow.com/questions/44504806
复制相似问题