私はDataGridView
に多くの行と8列を持っています。私はMySQL
データベースを使用していますが、DataGridView
の2または3の選択された列データを、ボタンクリック時にヘッダーを付けてExcel
シートにエクスポートしたいとします。私はすでにコードを試したが、そのコードはすべての列をoutヘッダーでコピーします。 私は自分の仕事をするようにコードを教えてください。 ありがとうどのようにdatagidviewの選択された列をExcelシートにExcelシートをエクスポートするには
ここにこれは私のコードです:しかし、このコードはoutヘッダーを持つすべての列をExcelにコピーします。
private void btnExport_Click(object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
Int16 i, j;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
for (i = 0; i <= dgvSlipRecord.RowCount - 2; i++)
{
for (j = 0; j <= dgvSlipRecord.ColumnCount - 1; j++)
{
xlWorkSheet.Cells[i + 1, j + 1] = dgvSlipRecord[j, i].Value.ToString();
}
}
xlWorkBook.SaveAs(@"d:\csharp.net-informations.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
訂正にお役立てください。 – OldBoyCoder
私が更新したコードを見てください。 –