如何使用EPPlus库for Excel创建多列单元格

Ant*_*rko 20 c# excel openxml epplus

我使用EPPlus for Excel文件生成.

我的意思是我需要将HTML文本(粗体,斜体,字体颜色,名称,大小参数)转换为Excel单元格.我想它需要创建多样式的单元格,如:

单元格文本是"你好!"
我想要的风格是:

he - bold  
ll - italic  
o! - red colored font  
Run Code Online (Sandbox Code Playgroud)

或者(更复杂)

hello! - bold  
ll - italic (also bold)  
o! - red colored (also bold)  
Run Code Online (Sandbox Code Playgroud)

我知道MS OpenXML库(它允许我做我需要的).这是一个很好但有点复杂的库实现.

Ant*_*rko 26

解决了!我可以用它:

FileInfo fi = new FileInfo(@"c:\Book1.xlsx");

      using (ExcelPackage package = new ExcelPackage(fi))
      {
        // add a new worksheet to the empty workbook
        ExcelWorksheet worksheet = package.Workbook.Worksheets["Inv"];
        //Add the headers

        worksheet.Cells[2, 1].IsRichText = true;
        ExcelRichText ert = worksheet.Cells[2, 1].RichText.Add("bugaga");
        ert.Bold = true;
        ert.Color = System.Drawing.Color.Red;
        ert.Italic = true;

        ert = worksheet.Cells[2, 1].RichText.Add("alohaaaaa");
        ert.Bold = true;
        ert.Color = System.Drawing.Color.Purple;
        ert.Italic = true;

        ert = worksheet.Cells[2, 1].RichText.Add("mm");
        ert.Color = System.Drawing.Color.Peru;
        ert.Italic = false;
        ert.Bold = false;


        package.Save();
      }
Run Code Online (Sandbox Code Playgroud)