データグリッドをExcelドキュメントにエクスポートする必要がありますが、エクスポートするとエラーが発生します。以下は、エクスポートに使用しているコードです。Excelドキュメントが開き、ヘッダーが配置されていますが、各セルの値は、ExcelセルにSystem.Data.DataRowViewが表示されているはずです。私がする必要があるのは、帽子の行から値を取得し、Excelブックに挿入することです。
ヘルプ、またはチュートリアルリンクをいただければ幸いです。
ピーター
Microsoft.Office.Interop.Excel.Application excel = null;
Microsoft.Office.Interop.Excel.Workbook wb = null;
object missing = Type.Missing;
Microsoft.Office.Interop.Excel.Worksheet ws = null;
Microsoft.Office.Interop.Excel.Range rng = null;
try
{
excel = new Microsoft.Office.Interop.Excel.Application();
wb = excel.Workbooks.Add();
ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;
for (int Idx = 0; Idx < dataGrid1.Columns.Count; Idx++)
{
// Puts Column Header into excel work sheet
ws.Range["A1"].Offset[0, Idx].Value = dataGrid1.Columns[Idx].Header;
}
for (int Idx = 0; Idx < dataGrid1.Items.Count; Idx++)
{
ws.Range["A2"].Offset[Idx].Resize[1, dataGrid1.Columns.Count].Value =
dataGrid1.Items[Idx].ToString();
}
excel.Visible = true;
wb.
}
catch (COMException ex)
{
MessageBox.Show("Error accessing Excel: " + ex.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.ToString());
}