Spire.XLS试用手记
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的功能丰富,编程比较方便,也不太大。
Spire.XLS试用手记相关推荐
- .NET Excel 组件Spire.XLS for .NET v9.7发布上线!支持将外部字体文件应用于图表!
Spire.XLS for .NET是一款专业的 .NET Excel 组件, 它可以用在各种 .NET 框架中,包括 .NET Core.ASP.NET 和 Windows Forms 等相关的 . ...
- 国产Excel开发组件Spire.XLS【转换】教程(3):将 Excel 导出到 XML 和将 XML 导入到 Excel
我们如何才能快速且高质量地将 Excel 导出到 Office Open XML 并将 Office Open XML 导入到 Excel?答案是大多数开发人员想知道和客户关心的问题.这里将演示一种将 ...
- Spire.XLS 图表系列教程:C# 如何不使用工作数据创建Excel图表以及Excel雷达图
更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程 [下载Spire.XLS最新试用版] Spire.XLS for .NET 是一款专业的 . ...
- .NET读写Excel工具Spire.Xls使用(1)入门介绍
原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...
- 【目录】C#操作Excel组件Spire.XLS系列文章目录
本博客所有文章分类的总目录链接:http://www.cnblogs.com/asxinyu/p/4288836.html 1.C#操作Excel组件Spire.XLS文章目录 1.[原创].NET读 ...
- 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制
本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章 ...
- Spire.XLS 教程:从C#的Excel形状中提取文本和图像
2019独角兽企业重金招聘Python工程师标准>>> 一个excel形状可以用文字或图像填充,有时我们需要读取形状中的文字和图像信息. 在本文中,我们将介绍如何使用Spire.XL ...
- Fedora 11-Alpha试用手记
Fedora 11-Alpha试用手记 2003年9月在开发Red Hat Linux 9后续版本(可以称之为 Redhat Linux 10),Red Hat 公司宣布了一项今日决定,他们推出了一 ...
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有
阅读目录 一.组件介绍 二.组件安装使用 1.官方下载安装 2.Nuget安装 三.组件功能介绍 1.Excel转PDF 2.Excel生成图表 3.其他功能介绍 四.总结 正文 前言:最近项目里面有 ...
最新文章
- KVM(CentOS7.2)
- android黑色半透明dialog背景,Android开发中Dialog半透明背景消失
- 微信分享自定义标题摘要和缩略图
- 论文浅尝 | Multilingual LAMA: 探索多语言预训练语言模型中的知识
- 创维发布四款新品 将投入65亿元建MiniLED显示科技产业园
- 计量经济学实验报告计算机,计量经济学实验报告记录.doc
- 番外篇-使用脚本批量安装软件
- 华为HCNE题库大全(第一部)
- Springboot整合Hibernate入门
- 亲生骨肉 窥视父母遗产 为了继承遗产竟用这种方式替代...
- mysql auto increment offset_mysql auto_increment_increment和auto_increment_offset
- 【计算机组成原理】计算机系统结构笔记:合集
- 用JSP/Servlet构建三层式管理信息系统
- Oracle EBS R12 - Application patch可不可以reapply
- c语言如何输出字母锥子塔,GCC连接脚本学习笔记 zz
- 男人的眼泪是血 很容易就会流完
- springcloud微服务项目解析与服务拆分
- 密码字典大全(seclists)
- android第二次点击应用,就报App isn't installed 解决方法
- 泰克示波器查眼图_如何用泰克示波器测量眼图