У меня есть простое приложение. Мое приложение загружает csv, изменяет некоторые данные и экспортирует в excel.C# Windows Forms Export to 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". Почему это происходит? Что не так с моим кодом?
первенствовать печать следующим образом:
dgvMain.RowHeadersVisible = ложь; решил проблему. Спасибо @Equalsk –