[問題] 請教一個datagridview跟excel的問題

看板C_Sharp作者 (Orz)時間15年前 (2009/06/19 11:10), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/4 (看更多)
如題 我想將datagridview的data存到excel中 我的寫法是 if (saveFileDialog1.ShowDialog() == DialogResult.OK) { Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass(); ExcelApp.Application.Workbooks.Add(Type.Missing); for (int i = 0; i < dataGridView1.Rows.Count; i++) { DataGridViewRow row = dataGridView1.Rows[i]; for (int j = 0; j < row.Cells.Count; j++) { ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString(); } } ExcelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.FileName); ExcelApp.ActiveWorkbook.Saved = true; ExcelApp.Quit(); ------------------------------------------------------------------------------ (datagridview1是datagridview的name) 但是儲存之後在excel的cell中 出現的卻是DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=0 } 而不是我期望的內容 請問該如何修正?我是用VS2008 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.150.117

06/19 12:35, , 1F
在ExcelApp.Cells[i + 1, j + 1]這一行下斷點...
06/19 12:35, 1F

06/19 12:36, , 2F
i,j請在前面宣告
06/19 12:36, 2F

06/19 12:53, , 3F
抱歉 看的不是很懂 請問斷點是指?i,j在前面宣告 是指不要在
06/19 12:53, 3F

06/19 12:53, , 4F
for loop時才宣告嗎?@@
06/19 12:53, 4F

06/19 13:33, , 5F
沒用過,不過看網路上的範例,好像要取得先取得workbook
06/19 13:33, 5F

06/19 13:33, , 6F
http://tinyurl.com/nfchlz 對照一下吧~~
06/19 13:33, 6F

06/22 10:30, , 7F
ExcelApp.C... = row.Cells[j].Value.ToString();
06/22 10:30, 7F
文章代碼(AID): #1AEm6UhX (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1AEm6UhX (C_Sharp)