代码之家  ›  专栏  ›  技术社区  ›  Mike

通过OLEDB C在Excel中插入回车#

  •  1
  • Mike  · 技术社区  · 15 年前

    我正在使用OLEDB命令对象通过INSERT语句将文本插入Excel单元格中的备注字段。

    当我试图插入回车符char 10时,显示的是一个黑色方块(ms sans-serif)。当我查看顶部的编辑单元格(不知道官方名称)时,文本的格式正确,包括回车。

    我正在尝试复制用户按 中高音 + 进入 在单元格中。

    我试过了 \n , \r , \r\n char.ConvertFromUtf32(10) .

    似乎没有什么可以更改单元格的文本。

    4 回复  |  直到 11 年前
        1
  •  1
  •   Chris Charabaruk    11 年前

    也可以通过以下途径实现:

    1. 插入换行符 \n 在绳子里
    2. 将列设置为自动调整。EntireColumn属性还可用于设置列的宽度或强制列自动调整。

    public void AutoFitColumn(Worksheet ws, int col) {
        ((Range)ws.Cells[1, col]).EntireColumn.AutoFit();
    }
    

    看到这个 link 如果需要更多信息。

        2
  •  2
  •   ChickSentMeHighE    15 年前

    我假设您的意思是\n和\r\n?

    你也试过环境,新线吗?

        3
  •  1
  •   Lisa    15 年前

    尝试在Excel中展开行的高度。我的头也在墙上撞了一下,最后用\n使它工作。但是有一天,它停止工作,除了单元格太小而无法显示所有数据行之外,没有其他原因。

        4
  •  0
  •   Erik    15 年前

    我也有同样的空白方块侯。 我通过插入一个\n字符并激活Excel单元格格式的“换行文本”选项,成功地使其工作。