日期:2014-05-18  浏览次数:21051 次

C#程序里怎样写EXCEL。(其中包括控制EXCEL单元格的大小,及合并单元格,最难的是怎样设置条形码)
在C#程序里怎样写EXCEL。还有的是怎样控制EXCEL单元格的大小,及合并单元格,设置字体大小,设置单元格的边框,最重要的是,怎样为某单元格的内容设置指定的字体。本人以前只学过在VB程式中写EXCEL,但未曾在C#中写过。现程式要求用EXCEL写一个标签,标签中包含各类信息,其中有一信息为条形码(如:M08022800001,只要我调用了某一字体后,它就会变为条码显示)。请能者不吝赐告,谢谢。

------解决方案--------------------
我用的是Aspose.cell的汇出Excel
不知楼主是不是一样的

Aspose.cells.WorkBook exportExcel = new Aspose.cells.WorkBook();
//new 一个style,下面是设定这个style的各个属性
Aspose.Cells.Style styleColor = exportExcel.Styles[exportExcel.Styles.Add()];
styleColor.Pattern = BackgroundType.Solid;
styleColor.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
styleColor.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
styleColor.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
styleColor.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Medium;
styleColor.Borders[BorderType.DiagonalDown].LineStyle = CellBorderType.None;
styleColor.Borders[BorderType.DiagonalUp].LineStyle = CellBorderType.None;
styleColor.HorizontalAlignment = TextAlignmentType.Left;
styleColor.Font.Name = "Arial";
styleColor.Font.Size = 12;
styleColor.IsLocked = true;
///将这个Style赋给某一个cell
exportExcel.Worksheets[i].Cells[0, 0].Style = styleColor ;

//合并单元格
exportExcel.Worksheets[0].Cells.Merge(intfirstRow ,intfirstColumn,intRowNumbers,intColumnNubers);//从第几行,第几列开始,合并几行几列
------解决方案--------------------
条形码 把要显示为条形码的内容的字体改为条形码的字体,以39码为例:"3 of 9 Barcode"
如果是在EXCEL中,有的要在条形码内容的前后各加一个"*"