最近在做项目中的导出Excel功能,要求不依赖office组件所以研究了一下OWC11下面是具体代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//引入OWC11命名空间
using Microsoft.Office.Interop.Owc11;
namespace OwcExcel
{
/// <summary>
/// OWC11导出Excel操作类
/// </summary>
public class Excel
{
public void ExportExcel(string path)
{
SpreadsheetClass excel = new SpreadsheetClass();
//===========外观设置============//
//是否显示工具栏默认值为 true
excel.DisplayToolbar = true;
//取消显示Office图标
excel.DisplayOfficeLogo = true;
//是否显示列标题,默认是true
excel.DisplayColumnHeadings = true;
//是否显示行标题,默认是true
excel.DisplayRowHeadings = true;
//是否显示水平滚动条,默认为true
excel.DisplayHorizontalScrollBar = true;
//是否显示垂直滚动条,默认为true
excel.DisplayVerticalScrollBar = true;
//电子表格是否显示网格,默认为true
excel.DisplayGridlines = true;
//===========外观设置============//
//===========sheet具体设置============//
//在第三个sheet后添加5个sheet
excel.ActiveWorkbook.Sheets.Add(Type.Missing, (object)3, 5, XlSheetType.xlWorksheet);
//得到所有的sheet
Worksheets sheets = excel.Worksheets;
int index = 1;
//循环修改每个sheet的名字
foreach (Worksheet sheet in sheets)
{
sheet.Cells[1, 1] = "这是第" + index + "个sheet";
sheet.Name = index.ToString();
index++;
}
//拿到第一个sheet
Worksheet activesheet = (Worksheet)excel.Worksheets[1];
//得到第一行第一列到第二行第六列的区域
Range range = activesheet.get_Range(activesheet.Cells[1, 1], activesheet.Cells[2, 6]);
//合并第一行第一列到第二行第六列的区域
range.set_MergeCells(true);
//添加边框
range.Borders.set_LineStyle(XlLineStyle.xlContinuous);
//设置背景色
object bgcolor = "#F6F600";
range.Interior.set_Color(ref bgcolor);
//设置水平对齐
range.set_HorizontalAlignment(XlHAlign.xlHAlignCenter);
//设置垂直对齐
range.set_VerticalAlignment(XlVAlign.xlVAlignCenter);
//设置内容
activesheet.Cells[1, 1] = "这里是合并区域";
//字体加粗
range.Font.set_Bold(true);
//设置字体颜色为红色
object color = "#008000";
range.Font.set_Color(ref color);
//设置字体大小
range.Font.set_Size(16);
//设置字体颜色
range.Font.set_ColorIndex(3);
//设置字体
range.Font.set_Name("隶书");
//设置字体为斜体
range.Font.set_Italic(true);
//设置字体下划线
range.Font.set_Underline(XlUnderlineStyle.xlUnderlineStyleDouble);
//设置自适应列宽
activesheet.Cells[1, 7] = "自适应列宽自适应列宽自适应列宽自适应列宽自适应列宽自适应列宽自适应列宽自适应列宽自适应列宽";
activesheet.Activate();
excel.ActiveSheet.Columns.AutoFit();
//===========sheet具体设置============//
//导出Excel
excel.Export(path, SheetExportActionEnum.ssExportActionNone, SheetExportFormat.ssExportXMLSpreadsheet);
}
}
}
分享到:
相关推荐
C#中使用 Microsoft.Office.Interop.Owc11 com组件把数据导出excel文件
OWC11.msi OWC11.DLL
asp.net owc 修改 显示 excel
提供的OWC11的全部属性,对象 方法 参考
owc11.dll是MS Office组件的一个使用帮助文档,主要用来为ASP、ASP.NET等网页程序和应用程序生成统计图表。如果你的电脑弹出提示“缺少owc11.dll”或者“没有找到owc11.dll”等错误信息,请下载使用它可以帮助您解决...
一外很完整的学习OWC的应用试例 OWC应用例子 OWC应用例子
OWC11电子表格组件内置功能参考,OWC11电子表格组件内置功能参考
在网页中实现excel透视表的例子,调用了excel的owc.Dll
OWC——网页内嵌EXCEL插件工具。 JSP页面内嵌EXCEL表格编辑工具!
OFFICE OWC11 图表控件下载 owc11.msi
owc11.exe 用户的哥们都懂得,不必多说。owc11.exe 用户的哥们都懂得,不必多说。
owc11.msi 提示可下载,大家可以下载这个,亲测可用·~~
一个owc11 网络图形编程实例。讲述了一个关于owc各种版本的编程。是值得收藏的。
C#利用OWC11画统计图: 柱形图 饼图 曲线图等等 可以让你快速统计出并画出你想要的数据
一个完整的owc11画图表程序,带有详细的程序说明以及程序运行需要的数据库,相信通过这个程序你一定可以很快掌握owc11的使用。
OWC是MS Office的组件,可以用来为ASP、ASP.NET等网页程序和应用程序生成统计图表,本资源是OWC的使用帮助文档。
Office Web Components 是组件对象模型 (COM) 控件的集合,可用于将电子表格、图表和数据库发布到网站上。
包括 owc11的独立于office的安装包,已经验证可以使用, owc11封装好的基于C#的类,可以方便调用,代码清晰易懂,
office自带owc帮助文档
C# 结合 Microsoft.Office.Interop.Owc11 通过引用office 控件 生成静态图表,