SQL Server 到 Excel 2007 - 换行

发布于 2024-07-10 08:35:46 字数 294 浏览 6 评论 0原文

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

问题是其中一列是地址,并且不保留换行符。 这些新行必须保留在 Excel 中的同一单元格中,对于一个地址的 3 行,IE 不能占用 3 行。

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

编辑:抱歉我忘了提及,我希望这些行出现在单元格中,但不跨越多个单元格。

I'm trying to retrieve data from an SQL Server 2000 server, and place into Excel. Which sounds simple I know.
I'm currently Copying, and Pasting into Excel, from Management Studio

The problem is one of the columns is an address, and it’s not retaining the newlines.
These new lines have to stay in the same cell in excel, I.E cannot take up 3 rows, for 3 lines of an address.

In the SQL Data CHAR(10) and CHAR(13) are included, and other software pick up on these correctly.

EDIT: Sorry I forgot to metion, I want the lines to be present in the cell, but not span multiple cells.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅沫记忆 2024-07-17 08:35:46

尝试在工作表上运行此宏。 (右键单击工作表选项卡,然后单击“查看代码”以调用 VB IDE。)

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

Try running this macro on the worksheet. (Right click the worksheet tab and click "View Code" to summon the VB IDE.)

Sub FixNewlines()
    For Each Cell In UsedRange
        Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
    Next Cell
End Sub
℡寂寞咖啡 2024-07-17 08:35:46

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

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

For some reason, Excel seems to use those characters the other way around, that is:

"a" & Chr(13) + Chr(10) & "b"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文