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