2010-09-02 78 views
1

我通過使用OleDb命令對象的插入語句將文本插入到Excel單元格的備註字段中。通過OleDb在Excel中插入回車c#

當我嘗試插入回車,字符10時,顯示的是一個黑色方塊(MS Sans Serif)。當我查看頂部編輯單元格(不知道官方名稱)時,文本格式正確,包括回車符。

我試圖複製在用戶按下Alt鍵+一個單元格中輸入會發生什麼。

我試過\n\r\r\nchar.ConvertFromUtf32(10)

沒有什麼似乎改變單元格的文字。

回答

1

得到了它的通過以及工作:

  1. 插入換行符\n字符串
  2. 把字段設置爲自動調整內部。 EntireColumn屬性也可以用來設置列的寬度或強制列自動調整。

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

看到這個link如果更多信息所需。

2

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

你有沒有試過Environment.Newline?

+0

感謝您的編輯。試過Environment.NewLine,它出現在兩個黑盒子出來的\ r \ n中。在編輯窗口中有一個帶有問號標記的框和一個換行符。 – Mike 2010-09-03 13:28:19

1

嘗試在excel中擴展行的高度。我也在頭上靠在牆上敲打我的頭,並最終使用\ n來工作。但是有一天,除了單元太小而無法顯示所有數據行外,沒有任何理由停止工作。

0

我有同樣的空白廣場侯了。 我設法通過插入\ n字符並通過激活Excel單元格格式中的「Wrap text」選項來使其工作。