最近在做项目中的导出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);
}
}
}
分享到:
相关推荐
在这个场景下,我们可以使用`Microsoft.Office.Interop.Owc11`库来创建、编辑和导出Excel文件。`Owc11`是Microsoft Office Web Components 11的COM组件,它允许开发者在非Office应用程序中嵌入和操作Excel工作表。...
### 基于OWC组件生成下载Excel报表的实例分析 #### 一、引言 在Web应用程序开发过程中,提供Excel报表给客户端下载是一项常见需求。这类应用通常涉及后端数据库(例如SQL Server),用于存储数据,并允许用户进行...
这个标题"VB6.0_导出excel_方法源代码_excel_vb6_vb6_VB_"指的是一个使用VB6.0实现的程序,它包含了将数据导出到Excel的源代码。描述中的“已测试通过”意味着这个源代码是可用的,已经过实际测试,可以正常工作。 ...
OWC11 Spreadsheet 是一款强大的电子表格应用程序,由微软在Office Web Components 2010中提供,它允许用户创建、编辑和共享电子表格,类似于Microsoft Excel。本篇文章将深入探讨OWC11 Spreadsheet的功能、使用方法...
标题中的“owc11 安装包”指的是Office Web Components 2003的安装程序,这是一个由Microsoft开发的组件集,允许Web应用程序在浏览器中显示和编辑Microsoft Office文件,如Excel工作表、Word文档和PowerPoint演示...
ASP导出Excel数据的方法是Web开发中的一个重要技术,特别是在需要将动态生成的数据或者数据库内容以Excel格式提供给用户下载时。以下将详细讲解四种ASP实现这一功能的方法。 **方法一:使用OWC(Office Web ...
总结起来,OWC控件在C#中提供了强大的图表展示功能,使得开发者无需深入了解Excel的底层实现,就能在应用程序中创建丰富多样的图表。无论是为了数据可视化,还是为了交互式的数据分析,OWC都是一个值得考虑的解决...
导出Excel是OWC的一个重要功能。通过创建一个新的Workbook并将其保存为文件,我们可以将数据导出为Excel格式。这里是一个简单的导出示例: ```csharp // 创建新的Workbook Workbook workbook = spreadsheet....
总之,ASP结合OWC提供了一种在Web环境中动态生成和导出Excel报表的方法,适用于需要从数据库提取数据并以Excel格式展示的场合。但随着技术的发展,开发者也可以考虑使用更现代的技术栈,以实现更高效、更灵活的数据...
以上就是ASP使用OWC导出到Excel的基本流程。需要注意的是,这种方法依赖于客户端机器上安装了支持OWC的浏览器和Office组件,这可能限制了其在某些环境中的适用性。随着技术的发展,现在更常见的做法可能是使用...
在这个例子中,CLSID `{00024500-0000-0000-C000-000000000046}` 对应的是Excel应用程序的COM组件。 #### 解决方案概述 解决此问题的方法主要包括以下几个方面: 1. **安装并注册Excel** - 首先确保服务器上已...
ASP.NET 操作 EXCEL 生成报表是Web应用程序中常见的需求,尤其在数据分析、报表生成以及数据导出场景中。此主题主要涉及ASP.NET框架、Microsoft Office Web Components (OWC) 和对Excel文件的操作。 首先,ASP.NET...
OWC(Office Web Components)是微软提供的一种技术,允许开发者在Web应用中集成Office组件,如Excel,Word和PowerPoint。本实例代码展示了如何在Asp.Net中利用OWC操作Excel。 首先,代码通过`System.Configuration...
这使得用户无需安装完整的Excel应用程序就能进行基本的表格操作,如公式计算、数据排序、格式设置等,极大地提高了网页应用的交互性和功能性。 2. **功能特性** - **数据输入与编辑**:OWC SpreadSheet支持文本、...
- **导入数据**:用户可以将Excel或其他表格格式的数据导入OWCChart,或者直接连接到数据库等数据源。 - **选择图表类型**:根据数据特性和展示目的,选择合适的图表类型。 - **设计图表**:调整图表的样式,包括...
在Excel中,用户可以将原始数据转换为数据透视表,然后导出为OWC文件,以便在Web环境中分享和交互。 OWC_test可能是一个测试文件或者一个包含OWC文件的文件夹,用于测试OWC组件的功能和性能。这可能包括各种数据源...
2. **Excel导入导出**:在`Excel文件夹`中,可能包含了处理Excel文件的代码,比如读取Excel数据、写入数据或者进行复杂的数据分析。这通常涉及到使用如EPPlus、NPOI等库来操作Excel文件,使得在程序中能够方便地与...
微软提供了Microsoft.Office.Interop.Excel命名空间,允许开发者通过COM互操作性直接与Excel应用程序进行交互。这使得程序员能够创建、打开、编辑和保存Excel文件。以下是一些基本操作: 1. **打开Excel工作簿**:...