如何正确设置C#中的标题范围(使用EPPlus)? 使用System.IO; 使用System.Collections.Generic; 使用OfficeOpenXml; 命名空间项目 { 公共类CreateExcel { 公共静态void GenerateExcel(列表标题列表、列表数据列表、文件信息文件路径) { 使用(ExcelPackage excel=new ExcelPackage()) { excel.Workbook.Worksheets.Add(“Worksheet1”); //确定收割台范围(例如A1:D1) 字符串headerrage=“A1:”+Char.ConvertFromUtf32(headerList.Count+64)+“1”; //以工作表为目标 var-worksheet=excel.Workbook.Worksheets[“Worksheet1”]; //常用标题行数据 工作表.Cells[headerrage].LoadFromCollection(headerList); 工作表.Cells[2,1].LoadFromCollection(dataList,false); excel.SaveAs(文件路径); } } }

如何正确设置C#中的标题范围(使用EPPlus)? 使用System.IO; 使用System.Collections.Generic; 使用OfficeOpenXml; 命名空间项目 { 公共类CreateExcel { 公共静态void GenerateExcel(列表标题列表、列表数据列表、文件信息文件路径) { 使用(ExcelPackage excel=new ExcelPackage()) { excel.Workbook.Worksheets.Add(“Worksheet1”); //确定收割台范围(例如A1:D1) 字符串headerrage=“A1:”+Char.ConvertFromUtf32(headerList.Count+64)+“1”; //以工作表为目标 var-worksheet=excel.Workbook.Worksheets[“Worksheet1”]; //常用标题行数据 工作表.Cells[headerrage].LoadFromCollection(headerList); 工作表.Cells[2,1].LoadFromCollection(dataList,false); excel.SaveAs(文件路径); } } },c#,excel-formula,char,export-to-excel,epplus,C#,Excel Formula,Char,Export To Excel,Epplus,我想使用此函数创建.xlsx文件,但headerlange会得到“A1:^1”值(当我使用包含30个元素的headerList时),当然我会得到以下错误:System.Exception:“无效的地址格式^1” . 如何正确设置headerRange?请改用LoadFromArrays: using System.IO; using System.Collections.Generic; using OfficeOpenXml; namespace P

我想使用此函数创建.xlsx文件,但headerlange会得到“A1:^1”值(当我使用包含30个元素的headerList时),当然我会得到以下错误:System.Exception:“无效的地址格式^1” .
如何正确设置headerRange?

请改用
LoadFromArrays

    using System.IO;   
    using System.Collections.Generic;
    using OfficeOpenXml;
    


namespace Project
{
public class CreateExcel
{

    public static void GenerateExcel(List<string> headerList, List<string> dataList, FileInfo filePath)
    {
        using (ExcelPackage excel = new ExcelPackage())
        {
            excel.Workbook.Worksheets.Add("Worksheet1");

            // Determine the header range (e.g. A1:D1)
            string headerRange = "A1:" + Char.ConvertFromUtf32(headerList.Count + 64) + "1";

            // Target a worksheet
            var worksheet = excel.Workbook.Worksheets["Worksheet1"];

            // Popular header row data
            worksheet.Cells[headerRange].LoadFromCollection(headerList);

            worksheet.Cells[2, 1].LoadFromCollection(dataList, false);

            excel.SaveAs(filePath);
        }
    }
}
var值=新列表{
headerList.ToArray(),
dataList.ToArray()
}; 
工作表.单元格[“A1”].LoadFromArray(值);

LoadFromCollection
使用反射从强类型集合中加载数据,为每个属性创建不同的列

您首先要做什么?为什么要这样使用
LoadFromCollection
?该方法与
LoadFromDataTable
LoadFromDataReader
一起用于load对象列表,并使用属性/列名作为标题名。您似乎想要的是设置某些单元格的值
var values=new List<object[]> {
    headerList.ToArray(),
    dataList.ToArray()
}; 
worksheet.Cells["A1"].LoadFromArrays(values);