/// <summary>
/// 直接导出Excel
/// </summary>
/// <param name="ds">数据源DataSet</param>
/// <param name="columns">列名数组,允许为空(columns=null),为空则表使用默认数据库列名 </param>
/// <param name="fileName">保存文件名(例如:E:\a.xls)</param>
/// <returns></returns>
public static bool DoExport(DataSet ds, string[] columns, string fileName)
{
if (ds.Tables.Count == 0 || fileName == string.Empty)
{
return false;
}
Application excel = new ApplicationClass();
int rowindex = 1;
int colindex = 0;
Workbook work = excel.Workbooks.Add(true);
System.Data.DataTable table = ds.Tables[0];
if (columns != null)
{
for (int i = 0; i < columns.Length; i++)
{
colindex++;
if (columns[i] != null && columns[i] != "")
{
excel.Cells[1, colindex] = columns[i];
}
else
{
excel.Cells[1, colindex] = table.Columns[i].ColumnName;
}
}
}
else
{
foreach (DataColumn col in table.Columns)
{
colindex++;
excel.Cells[1, colindex] = col.ColumnName;
}
}
foreach (DataRow row in table.Rows)
{
rowindex++;
colindex = 0;
foreach (DataColumn col in table.Columns)
{
colindex++;
excel.Cells[rowindex, colindex] = row[col.ColumnName].ToString();
}
}
excel.Visible = false;
//((Worksheet)work.Sheets[0]).Name = "sss";
excel.ActiveWorkbook.SaveAs(fileName, XlFileFormat.xlExcel9795, null, null, false, false, XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
excel.Quit();
excel = null;
GC.Collect();
return true;
}
分享到:
相关推荐
Excel 操作题 Excel 是一种电子表格软件,广泛应用于数据处理、分析和展示。Excel 操作题是初中信息技术考试中的一种常见题型,旨在考察学生对 Excel 软件的操作能力和数据处理能力。 本资源提供了八道 Excel 操作...
根据提供的Excel操作试题内容,以下是对每个问题及答案的知识点详细解析: ### 1. Excel的基本功能 **问题**: Excel的基本功能是什么? **答案**: Excel是Microsoft Office套件中的一个电子表格程序,主要用于数据...
### EXCEL操作练习知识点 #### 练习1:EXCEL基本操作 **知识点1:启动与退出Excel** - **启动Excel:** 可通过多种方式启动Excel,例如双击桌面上的Excel快捷方式、通过“开始”菜单找到Microsoft Office文件夹下...
c# Excel 操作类,可实现EXCEL的大部分操作,并且可以把数据库查询出的结果datatable直接导到EXCEL里面,注释详细! /// /// 将内存中数据表格插入到Excel指定工作表的指定位置 /// /// 数据表 /// 工作表...
C# Excel操作类 C#中的Excel操作类是集合了几个别人的类,另外自己编写了本人工作中常用到的功能函数。该类提供了创建Excel工作簿、显示Excel、将数据写入Excel等功能。 知识点: 1. 使用C#操作Excel需要引入的...
Excel操作题知识点总结 Excel是一款功能强大且广泛应用的电子表格软件,它可以帮助用户快速高效地处理和分析数据。在Excel操作题中,我们将学习和掌握多种实用的操作技能,以便更好地应用Excel处理数据和制作报表。...
我将尽可能地从这些片段中提取出可能包含的Excel操作知识点,同时忽略掉由于扫描错误导致的无关内容。 1. Excel中数据的输入与编辑 文档中出现的"***=+"这样的片段,很可能是在描述如何在Excel单元格中输入数据和...
总之,C#的Excel操作类为开发者提供了强大的工具,使他们能够轻松地处理Excel文件,实现数据的导入导出、格式设置等复杂任务,大大提升了工作效率。对于处理大量Excel数据的企业级应用来说,这样的类库是不可或缺的...
针对跨平台Qt4的excel操作第三方库的源代码和测试demo(注意:桌面版编译有错,有意者请慎重下载)。 GitHub上有针对Qt5版本的QXlsx开源库,但是目前社会上一部分企业的产品上用的还是Qt4,所以针对4的需求还是有的...
labview对excel操作的程序,调用VI
编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《excel操作练习题集》,希望能够对Excel进阶者有所帮助。
Excel操作_thefire易语言操作Excel
Excel操作工具类
编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《excel操作练习题集》,希望能够对Excel进阶者有所帮助。
C#Excel操作类,可以讲Excel与datatable之间转换。支持执行sql语句操作excel。
标题"Excel操作类及其需要引用的DLL"指出了我们需要关注的两个关键点:一是Excel操作的类库,二是这些类库依赖的DLL(动态链接库)文件。在.NET中,与Excel交互的主要接口是Microsoft.Office.Interop.Excel命名空间...
资源名称:Python对Excel操作详解内容简介:Python对Excel操作详解 中文WORD版主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感...
总结,VC++ 6.0进行Excel操作是通过COM接口利用Excel的自动化对象模型实现的,这一技术允许开发者在C++代码中直接操纵Excel对象,进行数据的读取、写入和计算。在实际应用中,需要考虑到错误处理、性能优化以及现代...
在设计时,这个控件不会在界面上显示任何元素,但在运行时,它可以启动或连接到已存在的Excel实例,并执行各种Excel操作。 二、创建ExcelApplication对象 在Delphi程序中,首先需要创建一个ExcelApplication对象,...