//导出控件Aspose.Cells 必须引用该控件
using System;
using System.Data;
using System.Data.OleDb;
using System.Collections;
using System.Configuration;
using System.Collections.Generic;
using System.IO;
using Aspose.Cells;
namespace BLL
{
public class ImportExportExcel
{
private static string outFileName = "";
private static Workbook workbook = null;
private static Worksheet worksheet = null;
private static void AddTitle(string title, int columnCount)
{ //创建标题
//合并单元格
worksheet.Cells.Merge(0, 0, 1, columnCount);
worksheet.Cells.Merge(1, 0, 1, columnCount);
Cell cell_title = worksheet.Cells[0, 0];
Cell cell_date = worksheet.Cells[1, 0];
cell_title.PutValue(title, true);
cell_title.Style.HorizontalAlignment = TextAlignmentType.Center;
cell_title.Style.Font.Name = "黑体";
cell_title.Style.Font.Size = 18;
cell_title.Style.Font.IsBold = true;
cell_date.PutValue("查询时间:" + DateTime.Now.ToLocalTime(), true);
cell_date.SetStyle(cell_title.Style);
}
private static void AddHeader(DataTable dt)
{ //生成列名标题
Cell cell = null;
for (int col = 0; col < dt.Columns.Count; col++)
{
cell = worksheet.Cells[2, col];
cell.PutValue(dt.Columns[col].ColumnName);
cell.Style.Font.IsBold = true;
}
}
private static void AddBody(DataTable dt)
{ //生成指定数据到EXCEL中;
long ll_count;
ll_count = dt.Rows.Count;
for (int r = 0; r < ll_count; r++)
{
for (int c = 0; c < dt.Columns.Count; c++)
{
worksheet.Cells[r + 3, c].PutValue(dt.Rows[r][c].ToString());
}
}
}
public static string DatatableToExcel(DataTable dt, string fileTitle, string sheetName,string fileName)
{
try
{
workbook = new Workbook();
workbook.Worksheets.Clear();
string ls_path_dir;
ls_path_dir = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
string ls_filename;
string ls_filepath;
//按时间生成指定文件名
ls_filename = fileName + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
//生成文件在服务器的地址
ls_filepath = ls_path_dir + "Exportfile\\" + ls_filename;
//判断文件是否存在,存在则删除文件;
if (File.Exists(ls_filepath))
{ File.Delete(ls_filepath); }
if(sheetName.Length == 0)
{ sheetName = "Sheet"; }
workbook.Worksheets.Add(sheetName);
worksheet = workbook.Worksheets[0];
//worksheet.Name = sheetName;
outFileName = ls_filepath;
AddTitle(fileTitle, dt.Columns.Count);
AddHeader(dt);
AddBody(dt);
//保存生成文件
worksheet.AutoFitColumns();
worksheet.AutoFitRows();
workbook.Save(outFileName);
return ls_filepath;
}
catch (SystemException)
{ return "";
}
}
public static DataTable ExcelToDatatable(string excelFileName)
{
Workbook book = new Workbook();
book.Open(excelFileName);
Worksheet sheet = book.Worksheets[0];
Cells cells = sheet.Cells;
//获取excel中的数据保存到一个datatable中
DataTable dt_Import = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, false);
//dt_Import.
return dt_Import;
}
}
}
分享到:
相关推荐
在IT领域,Excel数据导入导出是一个常见的任务,特别是在数据处理和分析中。Oracle数据库作为一款强大的关系型数据库管理系统,经常需要与Excel交互,进行数据的导入和导出操作。这里我们将深入探讨如何利用Java的一...
首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...
至于“DataExport”这个文件名,很可能是某个示例或项目的名称,它可能包含用于演示Excel数据导入导出的代码或配置文件。实际应用中,开发者可以参考这些示例来实现自己的功能。 总结,ASP.NET提供了一套完善的机制...
易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar...
在IT行业中,Excel数据导入导出是一个常见的任务,特别是在数据分析、报表制作以及数据管理等领域。在.NET框架下,我们可以利用Microsoft.Office.Interop.Excel命名空间提供的接口来实现与Excel文件的交互。这里,...
vbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入...
"EXCEL数据导入导出"这个主题涉及到Excel如何从其他数据源获取信息,以及如何将Excel数据输出到其他应用程序或系统。下面将详细讨论Excel的数据导入与导出功能及其相关知识点。 一、数据导入 1. CSV/文本文件导入:...
易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar
excel 数据导入导出,支持多Sheet页
在“易语言对EXCEL数据导入导出操作”这一主题中,我们将深入探讨如何利用易语言与Microsoft Excel进行数据交互,包括读取Excel文件中的数据、写入新的数据以及更新现有数据。 首先,你需要了解易语言中用于处理...
总结,Java中的Excel数据导入导出主要依赖于JXL库,它提供了全面的API来操作Excel文件。通过理解并熟练运用这些API,开发者可以高效地实现Excel数据的读取和写入,满足各种业务需求。在实际开发中,还需注意优化性能...
### Excel数据导入导出数据库知识点解析 #### 一、标题解析:“Excel数据导入导出数据库” 此标题明确了本文档的主要内容是关于如何在C#环境下实现Excel与数据库之间的数据交互功能,具体包括数据的导入(从Excel...
标题中的“EXCEL数据导入导出源码”指的是在编程环境中处理Excel文件的代码示例,主要用于演示如何将Excel中的数据导入到特定的数据容器(在这个案例中是“超级列表框”)以及如何从数据容器导出数据回Excel,并且在...
【Java进行Excel数据导入导出】 在Java开发中,与Excel数据交互是一项常见的任务,尤其在数据处理、报表生成和数据分析等领域。微软的Excel作为流行的电子表格工具,其数据格式被广泛接受。Java提供了多种库来实现...
MATLAB 与 Excel 数据导入导出 MATLAB 是一个功能强大的数值计算软件,而 Excel 是一款非常优秀的通用表格软件。在学习、工作与科研中大量的数据可能都是以 Excel 表格的方式存储的。如何利用 MATLAB 强大的数值...
在ASP中处理Excel数据导入导出是一项常见的需求,特别是在数据处理和报表生成的场景下。这个"asp将EXCEL导入导出数据库原程序"提供了一个解决方案,能够方便地将Excel中的数据存入MSSQL数据库,同时也能将数据库中的...
总的来说,MFC ListControl与Excel的数据导入导出是应用程序中常见的数据交换场景,通过理解并应用上述技术,开发者可以轻松地在桌面应用中实现这种功能,提升用户体验。在VS2010这样的开发环境中,MFC库提供了丰富...
1. **Excel数据导入导出**: Java中处理Excel文件最常用的库是Apache POI。Apache POI是一个开源项目,提供了对Microsoft Office文档(如XLS和XLSX)的读写支持。使用POI,我们可以创建工作簿、工作表,添加行和...
在本文中,我们将深入探讨如何实现一个具有特定功能的用户界面,主要集中在可编辑的ListCtrl控件、Excel数据的导入导出以及与combo控件的交互。ListCtrl控件是许多应用程序中常见的一种用于展示列表数据的组件,通常...