2013-04-15 69 views
1

從名單 創建Excel文件我有一個值列表,我也有一個文本框,我必須寫一個數字,然後我需要建立一個Excel與許多帶有來自List的值的表格。換句話說,例如:列表有1000個值,然後我在TextBox中輸入100,所以我需要生成一個Excel文件,其中包含很多工作表,因爲這些值在List中迭代輸入到TextBox中的值一張Excel文件10頁,每張100頁。很明顯?我如何使用Microsoft.Office.Interop.Excel做到這一點? 如何使用Microsoft.Office.Interop.Excel

+3

OK,你能告訴我們你嘗試過什麼?看起來你對問題有非常清晰的描述,你期望我們爲你寫嗎? – tnw

+0

@tnw不,我只想得到一些想法,因爲我知道編寫一個單元的代碼,但不是寫許多單元格和創建工作表,這就是我問的問題 – Reynier

+0

@tnw我也在讀[this](http ://www.4microsoftsolutions.com/post/Create-Excel-file-Open-Excel-file-Write-and-Read-Excel-file-in-C.aspx),但對我來說根本不清楚,我不是C#專家,這些是我的第一步 – Reynier

回答

0

對工作表:

//get the first workbook in an application 
Workbook WB = Application.Workbooks[0]; //Or any other workbook you preffer 

Now loop the following for each list of strings you have (each list to a worksheet) 
    Worksheet WS = (Worksheet)WB.Worksheets.Add(); //this command adds worksheets 
    Range R = WS.Range["A1"]; //or any other cell you like 

    //now for cells 
    for (int i = 0; i < YourStringList.Count; i++) //I believe you can manage to separate the lists yourself 
    { 
     R.Offset[i, 0].Value = YourStringList[i]; 
    } 
End of the loop 
+0

我對此有疑問,這段代碼將創建一個工作表的工作表的權利?這是在飛行中創建的?如何保存此文件以獲取Excel文件?我應該添加一個saveDialog組件來保存文件嗎?我在這裏有點迷路 – Reynier

+0

工作簿表示一個文件。代碼是使用'Workbooks [0]獲取「在Excel應用程序中的第一個工作簿。您可以使用'Workbooks.Add'添加工作簿。工作簿具有一些選項的「保存」方法(如果您願意,可以使用對話框)。是的,我向您提供了創建單個工作表的代碼,但您可以在單個工作簿內創建儘可能多的代碼。您可以在循環中使用「Worksheets.Add」來創建與列表數量相同的數量。 (糾正代碼中的錯誤,請檢查它) –

+0

嗯,我迷路了你的編輯!如果你讀了我的第一個問題,我說我會有10張基於'YourStringList.Count/TextBox1.Text'的表單,這是你在這裏說的嗎? – Reynier

相關問題