私は単純なアプリケーションを持っています。 私のアプリケーションはcsvを読み込み、いくつかのデータを変更してエクセルにエクスポートします。C#WindowsフォームExcelにエクスポート
私はクリックして "Exportarを..." それがエクスポートされます。 コードは以下のとおりです。
private void cmdExport_Click(object sender, EventArgs e)
{
cmdExport.Enabled = false;
cmdSelecionar.Enabled = false;
//Copy DataGridView to clipboard
dgvMain.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
dgvMain.MultiSelect = true;
dgvMain.SelectAll();
DataObject dataObj = dgvMain.GetClipboardContent();
if (dataObj != null)
Clipboard.SetDataObject(dataObj);
//Open an excel instance and paste the copied data
Excel.Application xlexcel;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlexcel = new Excel.Application();
xlexcel.Visible = true;
xlWorkBook = xlexcel.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Range CR = (Excel.Range)xlWorkSheet.Cells[1, 1];
CR.Select();
xlWorkSheet.PasteSpecial(CR, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true);
cmdSelecionar.Enabled = true;
}
問題:私はエクスポートすると 、それは初めに空白の列、 "A" の列を追加します。 これはなぜ発生していますか? 私のコードで何が間違っていますか?
Excelの印刷は、以下:ライトブルーが一番上に>
矢印で列を強調されているように
dgvMain.RowHeadersVisible =偽;問題を解決しました。 ありがとうございます@エスクルク –