1  public void OutExcel()
  2         {
  3             #region
  4             WorkbookDesigner designer = new WorkbookDesigner();
  5             Worksheet sheet = designer.Workbook.Worksheets[0];
  6             Workbook book = designer.Workbook;
  7 
  8             Aspose.Cells.Style style1 = book.Styles[book.Styles.Add()];
  9             style1.Font.Name = "黑体";//文字字体
 10             style1.Font.Size = 16;//文字大小
 11 
 12             Aspose.Cells.Style style2 = book.Styles[book.Styles.Add()];
 13             style2.HorizontalAlignment = TextAlignmentType.Center;
 14             style2.Font.Name = "宋体";//文字字体
 15             style2.Font.IsBold = true;//粗体
 16             style2.Font.Size = 18;//文字大小
 17 
 18             style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
 19             style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
 20             style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
 21             style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
 22             style2.Borders[BorderType.TopBorder].Color = Color.Black;
 23             style2.Borders[BorderType.BottomBorder].Color = Color.Black;
 24             style2.Borders[BorderType.LeftBorder].Color = Color.Black;
 25             style2.Borders[BorderType.RightBorder].Color = Color.Black;
 26          
 27 
 28 
 29             Aspose.Cells.Style style3 = book.Styles[book.Styles.Add()];
 30             style3.HorizontalAlignment = TextAlignmentType.Center;
 31             style3.Font.Name = "宋体";//文字字体
 32             style3.Font.Size = 15;//文字大小
 33             style2.Font.IsBold = true;//粗体
 34 
 35 
 36             Aspose.Cells.Style style4 = book.Styles[book.Styles.Add()];
 37             style4.HorizontalAlignment = TextAlignmentType.Center;
 38             // style4.Font.Name = "黑体";//文字字体 "Arial Rounded MT Bold";//
 39             style4.Font.Size = 11;//文字大小
 40 
 41             Aspose.Cells.Style style5 = book.Styles[book.Styles.Add()];
 42             style5.HorizontalAlignment = TextAlignmentType.Center;
 43             style5.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
 44             style5.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
 45             style5.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
 46             style5.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
 47             style5.Borders[BorderType.TopBorder].Color = Color.Black;
 48             style5.Borders[BorderType.BottomBorder].Color = Color.Black;
 49             style5.Borders[BorderType.LeftBorder].Color = Color.Black;
 50             style5.Borders[BorderType.RightBorder].Color = Color.Black;
 51 
 52             //Aspose.Cells.Style style6 = book.Styles[book.Styles.Add()];
 53             //style6.ForegroundColor = Color.FromArgb(153, 204, 0);//设置背景色//#DCE6F1
 54             //style6.Pattern = Aspose.Cells.BackgroundType.Solid;
 55 
 56             Aspose.Cells.Style style7 = book.Styles[book.Styles.Add()];
 57             style7.HorizontalAlignment = TextAlignmentType.Center;
 58             style7.Font.Name = "黑体";//文字字体
 59             style7.Font.Size = 11;//文字大小
 60 
 61             var c21 = sheet.Cells[1, 0];
 62             c21.PutValue("点位");
 63             c21.SetStyle(style1);
 64 
 65             var mm=sheet.Cells[7,1];
 66             mm.PutValue("中国1");
 67             mm.SetStyle(style1);
 68 
 69             var nn = sheet.Cells[7, 2];
 70             nn.PutValue("中国2");
 71             nn.SetStyle(style1);
 72 
 73             Range ranget1 = sheet.Cells.CreateRange(7, 1, 1, 2);
 74             ranget1.Merge();
 75             ranget1.RowHeight = 20;
 76 
 77             Cells cells = sheet.Cells;
 78             cells.SetColumnWidth(1, 30);//设置列宽
 79 
 80 
 81             var c22 = sheet.Cells[1, 1];
 82             c22.PutValue("类型");
 83             c22.SetStyle(style1);
 84 
 85 
 86             for (int i = 0; i < 31; i++)
 87             {
 88                 var c23 = sheet.Cells[1, i + 2];
 89                 c23.PutValue(i + 1);
 90 
 91                 c23.SetStyle(style1);
 92             }
 93             sheet.Cells[1, 33].PutValue("最小值"); sheet.Cells[1, 33].SetStyle(style1);
 94             sheet.Cells[1, 34].PutValue("最大值"); sheet.Cells[1, 34].SetStyle(style1);
 95             sheet.Cells[1, 35].PutValue("平均值"); sheet.Cells[1, 35].SetStyle(style1);
 96 
 97             string year = "";
 98             string month = "";
 99             int rowcount = 0;
100         
101           
102 
103             //添加样式
104             //sheet.Cells[m + t + 1, 33].SetStyle(style4);
105             //sheet.Cells[m + t + 1, 34].SetStyle(style4);
106             //sheet.Cells[m + t + 1, 35].SetStyle(style4);
107             //Range ranget = sheet.Cells.CreateRange(t + k + k, 0, 2, 1);//从第几行第几列到结束行结束列
108             //ranget.Merge(); //合并单元格
109 
110 
111             Range range5 = sheet.Cells.CreateRange(0, 0, rowcount * 2 + 2, 36);
112             Aspose.Cells.StyleFlag borderStyle = new Aspose.Cells.StyleFlag();
113             borderStyle.Borders = true; //启用Borders样式
114             borderStyle.HorizontalAlignment = true; //启用水平对齐样式
115             borderStyle.Font = false;//不使用配置的字体样式 
116             range5.ApplyStyle(style5, borderStyle);
117 
118 
119 
120             var c11 = sheet.Cells[0, 0];
121             string BiaoTi = "**监测有限公司" + year + "" + month + "月水质监测结果汇总表";
122             c11.PutValue(BiaoTi);
123             c11.SetStyle(style2);
124 
125             Range range = sheet.Cells.CreateRange(0, 0, 1, 36);
126             // Cell cell = range[0, 0];
127             range.Merge(); //合并单元格
128             range.RowHeight = 28;
129 
130             Range range2 = sheet.Cells.CreateRange(2, 1, rowcount * 2 + 2, 36);
131             range2.RowHeight = 15;//设置行高
132 
133             Range range3 = sheet.Cells.CreateRange(1, 0, 2, 36);
134             range3.RowHeight = 17;//设置行高
135 
136 
137             string XFilename = HttpUtility.UrlEncode("**环境" + year + "" + month + "月水质监测汇总表.xls", Encoding.UTF8).ToString();
138             Aspose.Cells.SaveOptions ss = new XlsSaveOptions(SaveFormat.Excel97To2003);
139 
140             designer.Workbook.Save(this.Response, XFilename, ContentDisposition.Attachment, ss);
141             #endregion
142         }
View Code

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2021-07-18
  • 2021-06-18
  • 2021-11-20
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-06
  • 2021-05-24
  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
相关资源
相似解决方案