首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual上使用SSIS ETL自动调整列宽

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

Stack Overflow用户
提问于 2017-06-12 16:54:29
回答 1查看 1.6K关注 0票数 2

我正在visual上创建一个ETL,但是当我将数据导出到Excel上的表时,列看起来有点短。是否有一种方法可以自动安装visual中的列宽?谢谢

更新1

这是我复制的代码和我得到的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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作为引用。

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44504806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档