【WinForm技术】一篇文章搞掂:Infragistics组件库

Excel导出

// 打开保存窗口,得到保存文件路径
String fileName = "";
SaveFileDialog dialog = new SaveFileDialog();
dialog.FileName = txtAssmItemNoPrefix.Text; // 默认文件名
dialog.Filter = "Excel Worksheets|*.xls"; // 文件类型过滤器
if (dialog.ShowDialog() == DialogResult.OK)
    fileName = dialog.FileName;
dialog.Dispose();

// 可以把Excel模版放到资源文件中
var buffer = Properties.Resources.Excel模版;
using (Stream output = File.OpenWrite(fileName))
{
    output.Write(buffer, 0, buffer.Length);
}

// 打开Excel表
Workbook workbook = Workbook.Load(fileName);
// 选择工作表
Worksheet sheetHeader = workbook.Worksheets[0];
// 去掉合并单元格
sheetHeader.MergedCellsRegions.Remove(sheetHeader.Rows[0].GetCellAssociatedMergedCellsRegion(0));
// 增加合并单元格
WorksheetMergedCellsRegion sheetRegion = sheetHeader.MergedCellsRegions.Add(0, 0, 0, 12);
// 合并单元格赋值
sheetRegion.Value = "标题1";
// 水平居中
sheetRegion.CellFormat.Alignment = HorizontalCellAlignment.Center;
// 垂直居中
sheetRegion.CellFormat.VerticalAlignment = VerticalCellAlignment.Center;
// 自动换行
sheetRegion.CellFormat.WrapText = ExcelDefaultableBoolean.True;

// 行高
sheetHeader.Rows[1].Height = sheetHeader.Rows[1].Height * 3;

// 行和列都是从0开始
// 单元格赋值
sheetHeader.Rows[1].Cells[1].Value = DateTime.Now;//订货日期
sheetHeader.Rows[1].Cells[2].Value = "文字";//销售员
// 水平居中
sheetHeader.Rows[1].Cells[2].CellFormat.Alignment = HorizontalCellAlignment.Center;
// 垂直居中
sheetHeader.Rows[1].Cells[2].CellFormat.VerticalAlignment = VerticalCellAlignment.Center;
// 自动换行
sheetHeader.Rows[1].Cells[2].CellFormat.WrapText = ExcelDefaultableBoolean.True;

// 保存Excel
workbook.Save(fileName);

猜你喜欢

转载自www.cnblogs.com/LiveYourLife/p/9578326.html