【发布时间】:2017-10-04 09:15:30
【问题描述】:
我有一个 Excel 模板,其中指定了表格标题、数据部分和表格页脚的格式。这些部分可能有图像、合并的单元格等。 需要映射数据的单元称为命名单元。 我尝试使用 EPPlus 库来生成基于 Excel 模板的报告。 我使用以下sn-p复制单元格范围
var worksheet = destExcelPackage.Workbook.Worksheets.Add("Sheet 1");
var sourceRange = sourceExcelPackage.Workbook.Worksheets.First().Cells["B6:P11"];
sourceRange.Copy(worksheet.Cells["A1"]);
但这并没有使列宽等于源。我必须将列宽设置为源宽度为
var startCol = sourceRange.Start.Column;
var endCol = sourceRange.End.Column;
for (int j = startCol, destCol = 1; j <= endCol; j++, destCol++)
{
worksheet.Column(destCol).Width = sourceExcelPackage.Workbook.Worksheets.First().Column(j).Width;
}
我有以下问题:
- 有没有更好的方法来设置列宽等于源?
- 复制的单元格有图像,但没有复制到新工作表。如何复制图片?
- 如何识别 Excel 工作表中的命名单元格,以便我可以从某个数据源为单元格设置值?
【问题讨论】: