Aspose.Cells 对excel的使用总结
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Office.Core;
using Aspose.Cells;
using System.IO;
using Aspose.Cells;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 生成EXCEL
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Product", Type.GetType("System.String"));
dt.Columns.Add("Version", Type.GetType("System.String"));
dt.Columns.Add("Description", Type.GetType("System.String"));
DataRow newRow;
newRow = dt.NewRow();
newRow["Product"] = "大话西游";
newRow["Version"] = "2.0";
newRow["Description"] = "我很喜欢";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "大话西游";
newRow["Version"] = "2.0";
newRow["Description"] = "我很喜欢";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "大话西游";
newRow["Version"] = "4.0";
newRow["Description"] = "我很喜欢";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "梦幻西游";
newRow["Version"] = "3.0";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "梦幻西游";
newRow["Version"] = "3.1";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "梦幻西游";
newRow["Version"] = "3.1";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "坤灵网游";
newRow["Version"] = "1.1";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "坤灵网游";
newRow["Version"] = "1.1";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow["Product"] = "坤灵网游";
newRow["Version"] = "1.1";
newRow["Description"] = "比大话更幼稚";
dt.Rows.Add(newRow);
string path = System.IO.Path.Combine(Application.StartupPath, "test01.xls");
if (File.Exists(path))
{
File.Delete(path);
}
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Cells cells = worksheet.Cells;
//先设置标题项目:如大修件,日常备件等
cells.Merge(1, 0, 1, 4);
cells[1, 0].PutValue("XX月份供应商绩效考核报表");
cells[1, 0].SetStyle(set_title_style(workbook,TextAlignmentType.Center));
cells.Merge(2, 0, 1,3);
cells[2, 0].PutValue("供应商代码: E001");
cells.Merge(3, 0, 1, 3);
cells[3, 0].PutValue("供应商名称: 艾睿电子(深圳)有限公司");
cells.Merge(4, 0, 1, 3);
cells[4, 0].PutValue("供应商性质: 代理商");
cells.Merge(5, 0, 1, 2);
cells[5, 0].PutValue("总分: ");
cells.Merge(5, 2, 1, 2);
cells[5, 2].PutValue("考核等级: ");
string strCell1 = "";
string strCell2 = "";
for (int i = 0; i < dt.Rows.Count;i++)
{
if (strCell1 != dt.Rows[i][0].ToString())
{
strCell1 = dt.Rows[i][0].ToString();
int number = 0;
for (int j = i; j < dt.Rows.Count; j++)
{
if (strCell1 == dt.Rows[j][0].ToString())
{
number++;
}
else
{
break;
}
}
cells.Merge(i + 6, 0, number, 1);
cells[i + 6, 0].PutValue(dt.Rows[i][0]);
}
if (strCell2 != dt.Rows[i][1].ToString())
{
strCell2 = dt.Rows[i][1].ToString();
int number = 0;
for (int j = i; j < dt.Rows.Count; j++)
{
if (strCell2 == dt.Rows[j][1].ToString())
{
number++;
}
else
{
break;
}
}
cells.Merge(i + 6, 1, number, 1);
cells[i + 6, 1].PutValue(dt.Rows[i][1]);
}
cells[i + 6, 2].PutValue(dt.Rows[i][2]);
}
Cells cells2 = worksheet.Cells;
int columnCount = cells2.MaxColumn; //获取表页的最大列数
int rowCount = cells.MaxRow; //获取表页的最大行数
for (int col = 0; col < columnCount; col++)
{
worksheet.AutoFitColumn(col, 0, rowCount);
}
cells2.SetColumnWidth(0, 15);
cells2.SetColumnWidth(1, 15);
cells2.SetColumnWidth(2, 30);
cells2.SetColumnWidth(3, 4);
cells2.SetColumnWidth(4, 4);
for (int col = 0; col < rowCount; col++)
{
cells2.SetRowHeight(col+1, 26);
}
workbook.Save(System.IO.Path.Combine(Application.StartupPath, "test01.xls"));
workbook.Save(System.IO.Path.Combine(Application.StartupPath, "test01.pdf"), SaveFormat.Pdf);
}
//一般标题样式
protected Aspose.Cells.Style get_title_style(Workbook workbook, Color clrmy)
{
Aspose.Cells.Style styleTitle = workbook.Styles[workbook.Styles.Add()];
styleTitle.HorizontalAlignment = TextAlignmentType.Center; //标题居中对齐
styleTitle.VerticalAlignment = TextAlignmentType.Bottom; //垂直底对齐
styleTitle.Font.Name = "Arial"; //字体
styleTitle.Font.Size = 11; //字体大小
styleTitle.IsTextWrapped = true; //自动换行
styleTitle.Font.Color = clrmy;
return styleTitle;
}
//------------------------------------------------------------------------
// 工作表标题行,第一行样式
//------------------------------------------------------------------------
protected Aspose.Cells.Style set_title_style(Workbook workbook, TextAlignmentType aliCenter)
{
Aspose.Cells.Style style_top = workbook.Styles[workbook.Styles.Add()];
style_top.HorizontalAlignment = aliCenter; //标题居中对齐
style_top.Font.Size = 18; //字体大小
style_top.Font.Color = System.Drawing.Color.Blue;
style_top.Font.IsBold = true;
return style_top;
}
}
}
Aspose.Cells 对excel的使用总结的更多相关文章
- Aspose.Cells导出Excel(1)
利用Aspose.Cells导出excel 注意的问题 1.DataTable的处理 2.进行编码,便于中文名文件下载 3.别忘了Aspose.Cells.dll(可以自己在网上搜索) public ...
- 使用Aspose.Cells读取Excel
最新更新请访问: http://denghejun.github.io Aspose.Cells读取Excel非常方便,以下是一个简单的实现读取和导出Excel的操作类: 以下是Aspose.Ce ...
- 报表中的Excel操作之Aspose.Cells(Excel模板)
原文:报表中的Excel操作之Aspose.Cells(Excel模板) 本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件.这个组件的强大之处,就不多说,对于我们的报表总是会有导 ...
- 怎么使用Aspose.Cells读取excel 转化为Datatable
说明:vs2012 asp.net mvc4 c# 使用Aspose.Cells 读取Excel 转化为Datatable 1.HTML前端代码 <%@ Page Language=" ...
- 怎么利用Aspose.Cells 获取excel 数据表中sheet的名称
说明:开发环境 vs2012 asp.net mvc4 c# 利用Aspose.Cells 获取Excel数据表的sheet的名称,并把获取的名称赋值给easyUI 的combobox 1.运行效果 ...
- Aspose.cells 读取Excel表中的图片问题
一.说明 本文主要是讲解,怎么使用aspose.cells读取Excel表中的图片,并把图片转换成流或是image对象. 二.开发环境说明 开发工具vs2012,c#语言, 三.Aspose.cell ...
- C#使用Aspose.Cells导出Excel简单实现
首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出) ...
- Aspose.Cells导出Excel(2)
DataTable dtTitle = ds.Tables[]; DataTable dtDetail = ds.Tables[]; int columns = dtTitle.Columns.Cou ...
- 【转】Aspose.Cells读取excel文件
Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入.导出数据非常方便.其中Aspose.Cells就是用来操作Excel的,功能有很多.我所用的是最基本的 ...
- aspose.Cells 导出Excel
aspose aspse.Cells可以操作Excel,且不依赖于系统环境. 使用模板,通过绑定输出数据源 这种适合于对格式没有特别要求的,直接绑定数据源即可.和数据绑定控件差不多. Workbook ...
随机推荐
- 使用adb工具调试出现error:device offline
使用adb工具调试设备的时候会出现error:device offline,网上找了很多办法,最后终于解决了. 如果你也遇到这样的问题,先试试简单的办法,不行的话,试试这个..<.< ad ...
- Mac与iPhone的使用
1.mac操作 苹果Mac操作系统下怎么显示隐藏文件(shift+cmmand+. ) Mac屏幕录制Gif Mac 键盘快捷键 Mac 上安装python3 2.iPhone操作 iPhone如何设 ...
- “全栈2019”Java第五十章:继承与构造方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 洛谷P3643 [APIO2016]划艇(组合数学)
题面 传送门 题解 首先区间个数很少,我们考虑把所有区间离散化(这里要把所有的右端点变为\(B_i+1\)代表的开区间) 设\(f_{i,j}\)表示考虑到第\(i\)个学校且第\(i\)个学校必选, ...
- HTML-CSS样式表-★★★常用属性★★★及基本概念、分类、选择器
样式属性 背景与前景: background-color:#F90; /*背景颜色,样式表优先级最高*/ background-image:url(路径); /*设置背景图片(默认)*/ backgr ...
- 如果你创建了类似于下面的 Twitter 元素,那么它相关的类定义是啥样子的?
代码: <Twitter username='tylermcginnis33'> {(user) => user === null ? <Loading /> : < ...
- list排序问题
用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下: /*** 根据order对User排序*/public class User ...
- EndNote登陆Web账号时解决不断询问用户名密码
EndNote登陆Web账号时不断询问用户名密码怎么破?EndNote有个同步功能,在登陆Web账号时,EndNote不断的询问账号和密码,可是用户名和密码明明已经填写正确和完毕,就是登陆不上EndN ...
- vue 移动端,页面左右页面切换效果(切换过程中会出现白屏效果,布吉岛怎么优化,后来就发布前就弃用了)
<transition name="left"> <router-view v-if="getCms" class="Router& ...
- java se系列(十一)线程
1 线程的概述 进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域. 线程:就是在一个进程中负责一个执行路径. 多线程:就是在一个进程中多个执行路径同时执行. 图上的一键优化与 ...