Spire.XLS试用手记

190 篇文章 6 订阅
Spire.XLS试用手记

    Spire.XLS是一个.Net操作Excel的组件。


一 首先下载该软件
下载地址
http://www.e-iceblue.com/downloads/spire.xls_7.6.33.zip


    下载解压以后,双击spire.xls_7.6.33.msi进行安装;



    一路next安装完成。


二 运行Demo
    如下图。左侧是Demo列表,可以看到Demo例子比较多。



三 运行第一个编辑工作表的例子

new一个工作表,
Workbook workbook = new Workbook();

从模板载入工作表,
workbook.LoadFromFile(@"..\..\..\..\..\..\Data\EditSheetSample.xls");

对单元格赋值,
Worksheet sheet = workbook.Worksheets[0];
sheet.Range["B1"].Text = "Hello,World!";
sheet.Range["B2"].NumberValue = 1234.5678;
sheet.Range["B3"].DateTimeValue = System.DateTime.Now;
sheet.Range["B4"].Formula = "=1111*11111";

保存为需要的xls文件,
workbook.SaveToFile("Sample.xls");

运行结果如下图;



四 运行一个生成图表的例子

初始化图表,
Workbook workbook = new Workbook();
workbook.CreateEmptySheets(1);
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "Chart data";

调用createChartData插入图表数据,
createChartData(sheet);

设置图表所占单元格范围,标题,坐标轴等属性,
ChartSheet chartsheet = workbook.Charts.Add("chart worksheet");
chartsheet.DataRange = sheet.Range["A1:B5"];
chartsheet.SeriesDataFromRange = false;

chartsheet.ChartTitle = "Sales market by country";
chartsheet.ChartTitleArea.IsBold = true;
chartsheet.ChartTitleArea.Size = 12;

chartsheet.PrimaryCategoryAxis.Title = "Country";
chartsheet.PrimaryCategoryAxis.Font.IsBold = true;
chartsheet.PrimaryCategoryAxis.TitleArea.IsBold = true;

chartsheet.PrimaryValueAxis.Title = "Sales(in Dollars)";
chartsheet.PrimaryValueAxis.HasMajorGridLines = false;
chartsheet.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;
chartsheet.PrimaryValueAxis.MinValue = 1000;
chartsheet.PrimaryValueAxis.TitleArea.IsBold = true;

foreach (Charts.ChartSerie cs in chartsheet.Series)
{
    cs.Format.Options.IsVaryColor = true;
    cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
}

chartsheet.Legend.Position = LegendPositionType.Top;
workbook.SaveToFile("Sample.xls");

创建图表数据,给单元格赋值;
private void CreateChartData(Worksheet sheet)
{
sheet.Range["A1"].Value = "Country";
sheet.Range["A2"].Value = "Cuba";
sheet.Range["A3"].Value = "Mexico";
sheet.Range["A4"].Value = "France";
sheet.Range["A5"].Value = "German";


//Sales
sheet.Range["B1"].Value = "Sales";
sheet.Range["B2"].NumberValue = 6000;
sheet.Range["B3"].NumberValue = 8000;
sheet.Range["B4"].NumberValue = 9000;
sheet.Range["B5"].NumberValue = 8500;

//Style
sheet.Range["A1:B1"].Style.Font.IsBold = true;
sheet.Range["A2:B2"].Style.KnownColor = ExcelColors.LightYellow;
sheet.Range["A3:B3"].Style.KnownColor = ExcelColors.LightGreen1;
sheet.Range["A4:B4"].Style.KnownColor = ExcelColors.LightOrange;
sheet.Range["A5:B5"].Style.KnownColor = ExcelColors.LightTurquoise;

//Border
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeTop].Color = Color.FromArgb(0, 0, 128);
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeBottom].Color = Color.FromArgb(0, 0, 128);
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeLeft].Color = Color.FromArgb(0, 0, 128);
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeRight].Color = Color.FromArgb(0, 0, 128);
sheet.Range["A1:B5"].Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;

sheet.Range["B2:B5"].Style.NumberFormat = "\"$\"#,##0";
}


运行结果如下图;


五 做一个数据导出的例子
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"..\..\..\..\..\..\Data\DataTableSample.xls");
Worksheet sheet = workbook.Worksheets[0];
this.dataGrid1.DataSource =  sheet.ExportDataTable();

运行结果如下图;


比较方便,一条语句可以把excel表格内容导入到DataTable中;


六 做一个读XML的例子
Workbook workbook = new Workbook();
using (FileStream fileStream = File.OpenRead(@"E:\sample.xml"))
{
      workbook.LoadFromXml(fileStream);
}
workbook.SaveToFile("Sample.xls");

运行结果如下图;



比较方便,一条语句可以读取XML文档到excel表格;

七 做一个插入行的例子

Worksheet worksheet = workbook.Worksheets[0];
worksheet.InsertRow(2);
worksheet.Copy(worksheet.Range["A1:E1"], worksheet.Range["A2:E2"], true);
worksheet.InsertRow(5, 2);
worksheet.Copy(worksheet.Range["A3:E4"], worksheet.Range["A5:E6"], true);


把一个行的内容和风格拷贝到另一个行,结果如下;



    这个软件还是不错的,操作Excel的功能丰富,编程比较方便,也不太大。































































Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有Excel格式类型文件进行操作的.NET 控件。它适用于任何类型的应用程序比如ASP.NET Web应用程序或者Windows桌面应用程序。Spire.XLS for .NET允许开发人员创建和管理Excel,而不需要安装Microsoft Excel或者Microsoft Office。相比Microsoft,Spire.XLS for .NET对于开发人员来说是一个更好的选择 - 自动化,安全,稳定,可扩展性延伸,速度快,价格便宜和功能强大。 通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑Excel文件。Spire.XLS for .NET支持Excel 97-2003, Excel 2007, Excel 2010 and Excel 2013。它还支持C#, VB.NET, ASP.NET和 ASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建Excel文件,编辑已有的Excel文件,多种保存Excel方式,设置Excel文件属性,文件打印设置,合并,拆分或者拷贝单元格,支持对Excel文件加锁或者加密保护。 Spire.XLS for .NET支持把数据从数据库导出到Excel工作表,或者把数据从Excel数据导入到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NETExcel文件里面写入内容,包括超过530多种的公式,70多种表格,支持插入图片,不同类型的文字,链接,注释甚至VBA等。 Spire.XLS for .NET 还允许开发人员将Excel文件转换成PDF, HTML, CSV, Text, XML以及图片格式。 注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理Excel文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值