Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在使用ExcelHelper类中使用多张图纸导出到excel时设置单元格的宽度和背景色_Asp.net_Excel - Fatal编程技术网

Asp.net 如何在使用ExcelHelper类中使用多张图纸导出到excel时设置单元格的宽度和背景色

Asp.net 如何在使用ExcelHelper类中使用多张图纸导出到excel时设置单元格的宽度和背景色,asp.net,excel,Asp.net,Excel,我可以在excel文件中创建多个工作表 但我无法通过给列指定适当的宽度来格式化单元格 我需要显示生成的excel,如:- column1 column2 数据aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我可以在excel文件中创建多个工作表 但我无法通过给列指定适当的宽度来格式化单元格

我需要显示生成的excel,如:-

  column1                                               column2
数据aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 4 数据数据ggghjkkllil

AAAA DDFDFFFGGGGGGGG 5

列1和列2应居中对齐,而列1 第2列数据应该是以蓝色为背景的包装文本

这要求列提供适当的宽度,并且文本应为 包装文本。不幸的是,我无法给出正确的 样式。我还想对单元格应用背景色。对于背景色,我正在使用

sb.AppendFormat(@"   <Interior ss:Color=""#2E2EFE""/>{0}", Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
但它不起作用。这是我的代码

 StringBuilder sb = new StringBuilder(818);
    sb.AppendFormat(@"<?xml version=""1.0""?>{0}", Environment.NewLine);
    sb.AppendFormat(@"<?mso-application progid=""Excel.Sheet""?>{0}", Environment.NewLine);
    sb.AppendFormat(@"<Workbook xmlns=""urn:schemas-microsoft-com:office:spreadsheet""{0}", Environment.NewLine);
    sb.AppendFormat(@" xmlns:o=""urn:schemas-microsoft-com:office:office""{0}", Environment.NewLine);
    sb.AppendFormat(@" xmlns:x=""urn:schemas-microsoft-com:office:excel""{0}", Environment.NewLine);
    sb.AppendFormat(@" xmlns:ss=""urn:schemas-microsoft-com:office:spreadsheet""{0}", Environment.NewLine);

    sb.AppendFormat(@" xmlns:html=""http://www.w3.org/TR/REC-html40"">{0}", Environment.NewLine);
    sb.AppendFormat(@" <Styles>{0}", Environment.NewLine);
    sb.AppendFormat(@"  <Style ss:ID=""Default"" ss:Name=""Normal"">{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Alignment ss:Vertical=""Bottom""/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Borders/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Font ss:FontName=""Calibri"" x:Family=""Swiss"" ss:Size=""11"" ss:Color=""#000000""/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Interior/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <NumberFormat/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Protection/>{0}", Environment.NewLine);
    sb.AppendFormat(@"  </Style>{0}", Environment.NewLine);


    sb.AppendFormat(@"  <Style ss:ID=""s62"">{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Alignment ss:Vertical=""Bottom""/>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <Font ss:FontName=""Calibri"" x:Family=""Swiss"" ss:Size=""14"" ss:Color=""#000000""{0} ", Environment.NewLine);
    sb.AppendFormat(@"    ss:Bold=""1""/>{0}", Environment.NewLine);

    sb.AppendFormat(@"  </Style>{0}", Environment.NewLine);

    sb.AppendFormat(@"  <Style ss:ID=""s65"">{0}", Environment.NewLine);       
    sb.AppendFormat(@"   <ss:Borders>{0}", Environment.NewLine);
    sb.AppendFormat(@"   <ss:Border ss:Position=""Bottom"" ss:LineStyle=""Continuous"" ss:Weight=""1"" />{0}",Environment.NewLine);
    sb.AppendFormat(@"   <ss:Border ss:Position=""Top"" ss:LineStyle=""Continuous"" ss:Weight=""1"" />{0}", Environment.NewLine);
    sb.AppendFormat(@"   <ss:Border ss:Position=""Left"" ss:LineStyle=""Continuous"" ss:Weight=""1"" />{0}",Environment.NewLine);
    sb.AppendFormat(@"   <ss:Border ss:Position=""Right"" ss:LineStyle=""Continuous"" ss:Weight=""1"" />{0}", Environment.NewLine);
    sb.AppendFormat(@"   </ss:Borders>{0}", Environment.NewLine);      
    sb.AppendFormat(@"   <Font ss:FontName=""Calibri"" x:Family=""Swiss"" ss:Size=""12"" ss:Color=""#2E2EFE""{0} ", Environment.NewLine);       
    sb.AppendFormat(@"    ss:Bold=""1""/>{0}", Environment.NewLine);       
    sb.AppendFormat(@"  </Style>{0}", Environment.NewLine);


    sb.AppendFormat(@"  <Style ss:ID=""s63"">{0}", Environment.NewLine);
    sb.AppendFormat(@"   <NumberFormat ss:Format=""Short Date""/>{0}", Environment.NewLine);
    sb.AppendFormat(@"  </Style>{0}", Environment.NewLine);
    sb.AppendFormat(@" </Styles>{0}", Environment.NewLine);
    sb.Append(@"{0}\r\n</Workbook>");
    return sb.ToString();
StringBuilder sb=新的StringBuilder(818);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.Append(@“{0}\r\n”);
使某人返回字符串();

你能帮我这么做吗?

我想太晚了,也许你已经找到了解决办法。但我仍然给出了对我来说很好的解决方案

要添加背景,请使用以下代码:-

        sb.AppendFormat(@"  <Style ss:ID=""backgroundYellow"">{0}", Environment.NewLine);

        sb.AppendFormat(@"   <Interior  ss:Color= ""#008000"" ss:Pattern=""Solid"" />{0}", Environment.NewLine);

        sb.AppendFormat(@"  </Style>{0}", Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
sb.AppendFormat(@“{0}”,Environment.NewLine);
您错过了标签ss:Pattern=“”Solid”“