看板C_Sharp
标 题[问题] 请教一个datagridview跟excel的问题
发信站批踢踢实业 (Fri Jun 19 11:10:21 2009)
转信站ptt2!news.ntu!ptt
如题 我想将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
1F:→ pico2k:在ExcelApp.Cells[i + 1, j + 1]这一行下断点... 06/19 12:35
2F:→ pico2k:i,j请在前面宣告 06/19 12:36
3F:→ bluela:抱歉 看的不是很懂 请问断点是指?i,j在前面宣告 是指不要在 06/19 12:53
4F:→ bluela:for loop时才宣告吗?@@ 06/19 12:53
5F:推 Cloud:没用过,不过看网路上的范例,好像要取得先取得workbook 06/19 13:33
7F:→ O2000:ExcelApp.C... = row.Cells[j].Value.ToString(); 06/22 10:30