【问题标题】:SQL Server to Excel 2007 - New LinesSQL Server 到 Excel 2007 - 新行
【发布时间】:2008-12-11 20:50:22
【问题描述】:

我正在尝试从 SQL Server 2000 服务器检索数据,并将其放入 Excel。我知道这听起来很简单。 我目前正在从 Management Studio 复制并粘贴到 Excel 中

问题是其中一列是地址,它没有保留换行符。 这些新行必须保留在 excel 中的同一单元格中,IE 不能占用 3 行,用于 3 行地址。

在 SQL 数据中包含 CHAR(10) 和 CHAR(13),其他软件可以正确识别这些。

编辑:对不起,我忘了提及,我希望线条出现在单元格中,但不跨越多个单元格。

【问题讨论】:

  • 如果你去粘贴的地址单元格然后按 F2 然后 ENTER,你得到你想要的结果吗?

标签: sql-server excel csv sql-server-2000


【解决方案1】:

尝试在工作表上运行此宏。 (右击工作表标签,点击“查看代码”调用VB IDE。)

Sub FixNewlines()
    For Each Cell In UsedRange
        Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
    Next Cell
End Sub

【讨论】:

    【解决方案2】:

    由于某种原因,Excel 似乎以相反的方式使用这些字符,即:

    "a" & Chr(13) + Chr(10) & "b"
    

    【讨论】:

    • 我想我们的版本之间一定发生了一些变化。我正在使用 Excel 2003 SP3。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多