XlsDocument xls =
new XlsDocument();
//新建一个xls文档 xls.FileName =
"MyXlsDemo.xls";
//设定Excel文件名 xls.SummaryInformation.Author =
"Terry Li";
//填加Excel文件作者信息 xls.SummaryInformation.Subject =
"MyXls Demo";
//填加文件主题信息 xls.DocumentSummaryInformation.Company =
"in2bits.org";
//填加文件公司信息 string sheetName =
"第一个Sheet Demo";
#region string sheetName =
"第一个Sheet Demo";
Worksheet sheet = xls.Workbook.Worksheets.Add(sheetName);
//填加名为"第一个Sheet Demo"的sheet页 Cells cells = sheet.Cells;
//Cells实例是sheet页中单元格(cell)集合 //单元格1-base Cell cell = cells.Add(2, 3,
"三");
//设定第2行,第3例单元格的值 cell.HorizontalAlignment = HorizontalAlignments.Centered;
//设定文字居中 cell.Font.FontName =
"行楷";
//设定字体 cell.Font.Height = 30 * 20;
//设定字大小(字体大小是以 1/20 point 为单位的) cell.UseBorder =
true;
//使用边框 cell.BottomLineStyle = 2;
//设定边框底线为粗线 cell.BottomLineColor = Colors.Red;
//设定颜色为红色 cell.RightLineStyle = 2;
cell.RightLineColor = Colors.Red;
//cell的格式还可以定义在一个xf对象中 XF cellXF = xls.NewXF();
//为xls生成一个XF实例(XF是cell格式对象) cellXF.HorizontalAlignment = HorizontalAlignments.Centered;
//设定文字居中 cellXF.Font.FontName =
"隶书";
//设定字体 cellXF.Font.Height = 30 * 20;
//设定字大小(字体大小是以 1/20 point 为单位的) cellXF.UseBorder =
true;
//使用边框 cellXF.BottomLineStyle = 2;
//设定边框底线为粗线 cellXF.BottomLineColor = Colors.Green;
//设定颜色为绿色 cellXF.LeftLineStyle = 2;
//设定边框左线为粗线 cellXF.LeftLineColor = Colors.Green;
cell = cells.Add(3, 3,
"国", cellXF);
//以设定好的格式填加cell cellXF.Font.FontName =
"仿宋_GB2312";
cellXF.BottomLineStyle = 2;
//设定边框底线为粗线 cellXF.BottomLineColor = Colors.Blue;
//设定颜色为蓝色 cellXF.RightLineStyle = 2;
//设定边框右线为粗线 cellXF.RightLineColor = Colors.Blue;
//设定颜色为蓝色 cellXF.LeftLineStyle = 0;
cell = cells.Add(4, 3,
"志", cellXF);
//格式可以多次使用 //ColumnInfo colInfo = new ColumnInfo(xls, sheet);//生成列格式对象 设定colInfo格式的起作用的列为第2列到第5列(列格式为0-base) //colInfo.ColumnIndexStart = 1;//起始列为第二列 //colInfo.ColumnIndexEnd = 5;//终止列为第六列 //colInfo.Width = 15 * 256;//列的宽度计量单位为 1/256 字符宽 //sheet.AddColumnInfo(colInfo);//把格式附加到sheet页上(注:AddColumnInfo方法有点小问题,不给把colInfo对象多次附给sheet页) //colInfo.ColumnIndexEnd = 6;//可以更改列对象的值 //ColumnInfo colInfo2 = new ColumnInfo(xls, sheet);//通过新生成一个列格式对象,才到能设定其它列宽度 //colInfo2.ColumnIndexStart = 7; //colInfo2.ColumnIndexEnd = 8; //colInfo2.Width = 20 * 256; //sheet.AddColumnInfo(colInfo2); MergeArea meaA =
new MergeArea(2, 3, 5, 7);
//一个合并单元格实例(合并第2行、第5例 到 第3行、第7例) sheet.AddMergeArea(meaA);
//填加合并单元格 cellXF.VerticalAlignment = VerticalAlignments.Centered;
cellXF.Font.FontName =
"隶书";
//cellXF.Font.Height = 48 * 20; //cellXF.Font.Bold = true; cellXF.Pattern = 1;
//设定单元格填充风格。如果设定为0,则是纯色填充(无色),1代表没有间隙的实色 cellXF.PatternBackgroundColor = Colors.Red;
//填充的底色 cellXF.PatternColor = Colors.Green;
//设定填充线条的颜色 cell = cells.Add(2, 5,
"晋/陈寿", cellXF);
#endregion
sheet.Cells.Merge(7, 9, 1, 4);
cell = cells.Add(7, 1,
"MyXls 合并单元格 Demo");
cell.HorizontalAlignment = HorizontalAlignments.Centered;
cell.VerticalAlignment = VerticalAlignments.Centered;
for (
int sheetNumber = 1; sheetNumber <= 4; sheetNumber++)
{
sheetName =
"Sheet " + sheetNumber;
int rowMin = sheetNumber;
int rowCount = sheetNumber + 10;
int colMin = sheetNumber;
int colCount = sheetNumber + 10;
sheet = xls.Workbook.Worksheets.Add(sheetName);
cells = sheet.Cells;
for (
int r = 0; r < rowCount; r++)
{
if (r == 0)
{
for (
int c = 0; c < colCount; c++)
{
cells.Add(rowMin + r, colMin + c,
"Column" + (c + 1)).Font.Bold =
true;
}
}
else {
for (
int c = 0; c < colCount; c++)
{
int val = r + c;
cell = cells.Add(rowMin + r, colMin + c, val+
":51CTO五岁了!");
if (val % 2 != 0)
{
cell.HorizontalAlignment = HorizontalAlignments.Centered;
cell.Font.FontName =
"Times New Roman";
cell.Font.Underline = UnderlineTypes.Double;
cell.Font.ColorIndex = 2;
cell.Rotation = 45;
//字符倾斜45度 }
}
}
}
}
xls.Send();
//XlsDocument.SendMethods.Inline