我对编程和 GemBox 还很陌生。我发现这段代码将数据从 DataGridView 插入到带有页眉和页脚的现有 Excel 工作表中。代码发生的情况是它完全替换了现有的 excel 文件并删除了所有页眉和页脚。我想要做的只是从单元格 A:9 开始插入数据,而不从其他 Excel 单元格中删除预先存在的数据。反正有没有使用 GemBox 来做到这一点?
private void replace_Click(object sender, EventArgs e)
{
var saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "XLSX files (*.xlsx)|*.xlsx";
saveFileDialog.FilterIndex = 3;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
var workbook = new ExcelFile();
var worksheet = workbook.Worksheets.Add("Sheet1");
var options = new ImportFromDataGridViewOptions();
options.ColumnHeaders = false;
options.StartRow = 8;
options.StartColumn = 0;
DataGridViewConverter.ImportFromDataGridView(worksheet, this.dataGridView1, options);
workbook.Save(saveFileDialog.FileName);
}
}
任何帮助将不胜感激。