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试用手记相关推荐

  1. .NET Excel 组件Spire.XLS for .NET v9.7发布上线!支持将外部字体文件应用于图表!

    Spire.XLS for .NET是一款专业的 .NET Excel 组件, 它可以用在各种 .NET 框架中,包括 .NET Core.ASP.NET 和 Windows Forms 等相关的 . ...

  2. 国产Excel开发组件Spire.XLS【转换】教程(3):将 Excel 导出到 XML 和将 XML 导入到 Excel

    我们如何才能快速且高质量地将 Excel 导出到 Office Open XML 并将 Office Open XML 导入到 Excel?答案是大多数开发人员想知道和客户关心的问题.这里将演示一种将 ...

  3. Spire.XLS 图表系列教程:C# 如何不使用工作数据创建Excel图表以及Excel雷达图

    更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程 [下载Spire.XLS最新试用版] Spire.XLS for .NET 是一款专业的 . ...

  4. .NET读写Excel工具Spire.Xls使用(1)入门介绍

    原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...

  5. 【目录】C#操作Excel组件Spire.XLS系列文章目录

    本博客所有文章分类的总目录链接:http://www.cnblogs.com/asxinyu/p/4288836.html 1.C#操作Excel组件Spire.XLS文章目录 1.[原创].NET读 ...

  6. 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制

                  本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章 ...

  7. Spire.XLS 教程:从C#的Excel形状中提取文本和图像

    2019独角兽企业重金招聘Python工程师标准>>> 一个excel形状可以用文字或图像填充,有时我们需要读取形状中的文字和图像信息. 在本文中,我们将介绍如何使用Spire.XL ...

  8. Fedora 11-Alpha试用手记

    Fedora 11-Alpha试用手记 2003年9月在开发Red Hat Linux 9后续版本(可以称之为  Redhat Linux 10),Red Hat 公司宣布了一项今日决定,他们推出了一 ...

  9. C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有

    阅读目录 一.组件介绍 二.组件安装使用 1.官方下载安装 2.Nuget安装 三.组件功能介绍 1.Excel转PDF 2.Excel生成图表 3.其他功能介绍 四.总结 正文 前言:最近项目里面有 ...

最新文章

  1. KVM(CentOS7.2)
  2. android黑色半透明dialog背景,Android开发中Dialog半透明背景消失
  3. 微信分享自定义标题摘要和缩略图
  4. 论文浅尝 | Multilingual LAMA: 探索多语言预训练语言模型中的知识
  5. 创维发布四款新品 将投入65亿元建MiniLED显示科技产业园
  6. 计量经济学实验报告计算机,计量经济学实验报告记录.doc
  7. 番外篇-使用脚本批量安装软件
  8. 华为HCNE题库大全(第一部)
  9. Springboot整合Hibernate入门
  10. 亲生骨肉 窥视父母遗产 为了继承遗产竟用这种方式替代...
  11. mysql auto increment offset_mysql auto_increment_increment和auto_increment_offset
  12. 【计算机组成原理】计算机系统结构笔记:合集
  13. 用JSP/Servlet构建三层式管理信息系统
  14. Oracle EBS R12 - Application patch可不可以reapply
  15. c语言如何输出字母锥子塔,GCC连接脚本学习笔记 zz
  16. 男人的眼泪是血 很容易就会流完
  17. springcloud微服务项目解析与服务拆分
  18. 密码字典大全(seclists)
  19. android第二次点击应用,就报App isn't installed 解决方法
  20. 泰克示波器查眼图_如何用泰克示波器测量眼图

热门文章

  1. 工厂设计模式——简单工厂模式——未完待续
  2. MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
  3. Python 技术篇-1行代码实现语音识别,speech库快速实现简单的语音对话
  4. C++——拷贝构造函数
  5. 在字符串中查找指定的字符串--strstr
  6. 模拟电路技术之基础知识(七)
  7. CTFshow php特性 web138
  8. MATLAB双纵坐标绘图(重要)
  9. HOG特征向量的代码 源代码改
  10. MATLAB 求图像的极大值极小值,平均值