通过OleDb c在Excel中插入回车符#

时间:2010-09-02 15:12:22

标签: c# excel oledb

我使用OleDb命令对象通过insert语句将文本插入Excel单元格中的Memo字段。

当我尝试插入回车符号10时,显示的是黑色方块(MS Sans Serif)。当我查看顶部编辑单元格(不知道官方名称)时,文本格式正确,包括回车。

我正在尝试复制当用户在单元格中按 Alt + Enter 时会发生什么。

我尝试过\n\r\r\nchar.ConvertFromUtf32(10)

似乎没有改变单元格的文本。

4 个答案:

答案 0 :(得分:2)

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

你也试过Environment.Newline吗?

答案 1 :(得分:1)

尝试在excel中扩展行的高度。我也在头上撞到墙上,最后用\ n开始工作。但是有一天,除了电池太小而无法显示所有数据线之外,它还没有任何理由停止工作。

答案 2 :(得分:1)

通过以下方式工作:

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

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

    如果需要更多信息,请参阅此link

答案 3 :(得分:0)

我有同样的空白方块。 我设法通过插入\ n字符并以Excel单元格的格式激活选项“Wrap text”来使其工作。