本文共 1506 字,大约阅读时间需要 5 分钟。
IWorkbook workbook = new HSSFWorkbook();ISheet sheet = workbook.CreateSheet();
ICellStyle style = workbook.CreateCellStyle();style.Alignment = HorizontalAlignment.CENTER;IFont font = workbook.CreateFont();font.Boldweight = short.MaxValue;style.SetFont(font);
sheet.SetColumnWidth(0, 256 * 30); // 单元格宽度设置sheet.SetRowHeight(0, 20 * 30); // 单元格高度设置
CellRangeAddress address = new CellRangeAddress(0, 0, 0, 10);sheet.AddMergedRegion(address);
ICell cell = sheet.CreateRow(1).CreateCell(0);cell.CellFormula = "HYPERLINK(\"路径\",\"显示文本\")";
using (FileStream fs = new FileStream("文件名.xlsx", FileMode.Create, FileAccess.Write)) { workbook.Write(fs);} sheet.CreateRow(1).CreateCell(2).SetCellValue(123);
// 创建辅助表HSSFSheet sheet2 = workbook.CreateSheet();sheet2.CreateRow(0).CreateCell(0).SetCellValue("项A");sheet2.CreateRow(1).CreateCell(0).SetCellValue("项B");sheet2.CreateRow(2).CreateCell(0).SetCellValue("项C");// 创建名称引用HSSFName name = workbook.CreateName();name.Reference = "ShtDictionary!$A1:$A3";name.NameName = "dicRange";// 设置数据有效性CellRangeAddressList regions = new CellRangeAddressList(0, 65535, 0, 0);DVConstraint constraint = DVConstraint.CreateFormulaListConstraint("dicRange");HSSFDataValidation validation = new HSSFDataValidation(regions, constraint);sheet1.AddValidationData(validation); 创建区域
使用CellRangeAddressList 定义单元格范围。创建约束
通过DVConstraint 实现下拉功能。添加数据有效性
在目标单元格范围内添加数据有效性约束。转载地址:http://jejfk.baihongyu.com/