Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在从sql server复制数据时自动调整excel单元格的大小_Sql_Sql Server_Sql Server 2008_Stored Procedures - Fatal编程技术网

如何在从sql server复制数据时自动调整excel单元格的大小

如何在从sql server复制数据时自动调整excel单元格的大小,sql,sql-server,sql-server-2008,stored-procedures,Sql,Sql Server,Sql Server 2008,Stored Procedures,我正在使用存储过程将sql数据导出到excel中。。 打开excel时,有几个单元格值部分隐藏,我想调整它的大小,包括标题。。 想让标题更粗体。。 请帮我解决这个问题 sql存储过程: 问候, 纳文 保存宏代码时出错: 据我目前所知(尽管我愿意学习一些关于这方面的新知识),完成这项工作的唯一方法是预先格式化excel文件并使用模板 但是,如果宏的使用不是问题,也可以运行此命令: Option Explicit Sub AutoFitAllColumns() Applicatio

我正在使用存储过程将sql数据导出到excel中。。 打开excel时,有几个单元格值部分隐藏,我想调整它的大小,包括标题。。 想让标题更粗体。。 请帮我解决这个问题

sql存储过程:

问候,

纳文

保存宏代码时出错:

据我目前所知(尽管我愿意学习一些关于这方面的新知识),完成这项工作的唯一方法是预先格式化excel文件并使用模板

但是,如果宏的使用不是问题,也可以运行此命令:

Option Explicit 

Sub AutoFitAllColumns() 

    Application.ScreenUpdating = False 

    Dim strWorksheetName As String 
    Dim objWorkBook As Worksheet 

    strWorksheetName = ActiveSheet.Name 

    For Each objWorkBook In ActiveWorkbook.Worksheets 
        On Error Resume Next 
        objWorkBook.Activate 
        Cells.EntireColumn.AutoFit 
    Next objWorkBook

    Sheets(strWorksheetName).Select 
    Application.ScreenUpdating = True 

End Sub 

Private Sub Workbook_Open()
    AutoFitAllColumns
End Sub

确保代码位于用作模板的excel文件中,然后首先复制该代码。事情是。。如果使用excel打开.csv文件,我不确定会发生什么。也许你可以试试?

我想你是在用csv(从代码中)传输数据。无法格式化csv文件


您可以在以后选择的编程语言中将csv文件转换为xlsx或xls。

您不能将格式信息插入到csv文件中,这正是您所需要的。CSV文件只能包含数据。看

您可以尝试Excel可以打开的另一种文件格式,例如使用xml,但这并不容易,而且它需要在过程中生成不平凡的页眉和页脚


<>我知道你刚才说你是从调度器运行SP,所以这可能不是你的选择,但是你可以考虑创建一个Excel文件,然后从Excel中运行PRC并把结果插入到一个预先格式化的电子表格中。我不知道是否可以用bcp执行此操作。我正在sql作业计划中运行sp。我粘贴了此代码,并试图保存它。但显示错误。我已将错误的屏幕截图附在顶部。请参见it@navbingo,在保存.csv文件之前,您是否尝试过手动调整列的大小?我还不确定,但可能您会得到提示,因为通常情况下,没有元数据/额外信息保存在最简单的.csv文件中。(当您下次使用VBA代码格式化时收到提示,请单击“是”,然后查看发生了什么。)。。
Option Explicit 

Sub AutoFitAllColumns() 

    Application.ScreenUpdating = False 

    Dim strWorksheetName As String 
    Dim objWorkBook As Worksheet 

    strWorksheetName = ActiveSheet.Name 

    For Each objWorkBook In ActiveWorkbook.Worksheets 
        On Error Resume Next 
        objWorkBook.Activate 
        Cells.EntireColumn.AutoFit 
    Next objWorkBook

    Sheets(strWorksheetName).Select 
    Application.ScreenUpdating = True 

End Sub 

Private Sub Workbook_Open()
    AutoFitAllColumns
End Sub