2012-10-03 71 views
5

當我轉換數據表爲.csv我的Excel工作表被如下生成: enter image description here編程Excel單元進行自動配合寬度及高度

,並試圖象下面這樣:

sw.Write(string.Format("=\"{0}\"", drow[i].ToString())); 

然後我的Excel工作表就像:

enter image description here

注意到細胞具有=」「字符;

我試圖做的像自動適合寬度&編程的每個單元格的高度。怎麼樣?

+2

您是否試過'Excel.Rows.AutoFit'和'Excel.Columns.AutoFit'? – paul

+1

剛剛創建.csv文件還是使用Microsoft.Office.Interop.Excel創建實際的Excel文件? – VoltaicShock

+0

@paul截至目前,我只是通過流創建xl;我需要在互操作中加載xl嗎?感謝您的回覆.... –

回答

1

我發現這個另一頁上:

C#

http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html

//自動設置關於列B和C. worksheet.Cells寬度。[ 「B:C」]列.AutoFit();

//將第7行至第9行的行高設置爲自動。 worksheet.Cells [「7:9」]。Rows.AutoFit();

+0

感謝您的回覆。我已經完成了。 –

+0

那個(「xlWorkSheet.Cells [」1:10「] .Rows.AutoFit();」)給我一個錯誤,更具體地說「System.Runtime.InteropServices.COMException未處理」 –

9

嘗試獲得的範圍,然後自動調整做

Range.Rows.AutoFit(); 
Range.Columns.AutoFit(); 
2

這個問題,只是幫我解決了問題的一部分。 我不得不將數據複製到輔助表單,然後將其發送到數據網格,但是當我這樣做時,它會在數據網格中顯示#########序列以顯示我的一些數據大於該領域本身。 所以我用 **sheets.UsedRange.Columns.AutoFit();** 來解決每次創建新列的問題。 其中是我的變量誰收到**Microsoft.Office.Interop.Excel.Worksheet**

非常感謝你們。