我有一個簡單的應用程序。 我的應用程序加載一個csv,修改一些數據並導出到excel。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 = FALSE;解決了這個問題。 謝謝@Equalsk –