`
cab0605
  • 浏览: 108687 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Excel 数据导入导出

阅读更多

//导出控件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;
        }
    }
}

分享到:
评论

相关推荐

    excel 数据导入导出

    在IT领域,Excel数据导入导出是一个常见的任务,特别是在数据处理和分析中。Oracle数据库作为一款强大的关系型数据库管理系统,经常需要与Excel交互,进行数据的导入和导出操作。这里我们将深入探讨如何利用Java的一...

    易语言EXCEL数据导入导出

    首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...

    excel数据导入导出

    至于“DataExport”这个文件名,很可能是某个示例或项目的名称,它可能包含用于演示Excel数据导入导出的代码或配置文件。实际应用中,开发者可以参考这些示例来实现自己的功能。 总结,ASP.NET提供了一套完善的机制...

    易语言源码EXCEL数据导入导出.rar

    易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar...

    Excel数据导入导出

    在IT行业中,Excel数据导入导出是一个常见的任务,特别是在数据分析、报表制作以及数据管理等领域。在.NET框架下,我们可以利用Microsoft.Office.Interop.Excel命名空间提供的接口来实现与Excel文件的交互。这里,...

    vbEXCEL数据导入导出.rar

    vbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入导出.rarvbEXCEL数据导入...

    EXCEL数据导入导出.rar

    "EXCEL数据导入导出"这个主题涉及到Excel如何从其他数据源获取信息,以及如何将Excel数据输出到其他应用程序或系统。下面将详细讨论Excel的数据导入与导出功能及其相关知识点。 一、数据导入 1. CSV/文本文件导入:...

    易语言EXCEL数据导入导出.rar

    易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar 易语言EXCEL数据导入导出.rar

    excel 数据导入导出,支持多Sheet页

    excel 数据导入导出,支持多Sheet页

    易语言对EXCEL数据导入导出操作

    在“易语言对EXCEL数据导入导出操作”这一主题中,我们将深入探讨如何利用易语言与Microsoft Excel进行数据交互,包括读取Excel文件中的数据、写入新的数据以及更新现有数据。 首先,你需要了解易语言中用于处理...

    java Excel 数据 导入 导出

    总结,Java中的Excel数据导入导出主要依赖于JXL库,它提供了全面的API来操作Excel文件。通过理解并熟练运用这些API,开发者可以高效地实现Excel数据的读取和写入,满足各种业务需求。在实际开发中,还需注意优化性能...

    excel数据导入导出数据库

    ### Excel数据导入导出数据库知识点解析 #### 一、标题解析:“Excel数据导入导出数据库” 此标题明确了本文档的主要内容是关于如何在C#环境下实现Excel与数据库之间的数据交互功能,具体包括数据的导入(从Excel...

    EXCEL数据导入导出源码

    标题中的“EXCEL数据导入导出源码”指的是在编程环境中处理Excel文件的代码示例,主要用于演示如何将Excel中的数据导入到特定的数据容器(在这个案例中是“超级列表框”)以及如何从数据容器导出数据回Excel,并且在...

    利用Java进行Excel数据导入导出.pptx

    【Java进行Excel数据导入导出】 在Java开发中,与Excel数据交互是一项常见的任务,尤其在数据处理、报表生成和数据分析等领域。微软的Excel作为流行的电子表格工具,其数据格式被广泛接受。Java提供了多种库来实现...

    (精品word)matlab与excel数据导入导出.doc

    MATLAB 与 Excel 数据导入导出 MATLAB 是一个功能强大的数值计算软件,而 Excel 是一款非常优秀的通用表格软件。在学习、工作与科研中大量的数据可能都是以 Excel 表格的方式存储的。如何利用 MATLAB 强大的数值...

    asp将EXCEL导入导出数据库原程序

    在ASP中处理Excel数据导入导出是一项常见的需求,特别是在数据处理和报表生成的场景下。这个"asp将EXCEL导入导出数据库原程序"提供了一个解决方案,能够方便地将Excel中的数据存入MSSQL数据库,同时也能将数据库中的...

    MFC ListControl与Excel 数据导入导出

    总的来说,MFC ListControl与Excel的数据导入导出是应用程序中常见的数据交换场景,通过理解并应用上述技术,开发者可以轻松地在桌面应用中实现这种功能,提升用户体验。在VS2010这样的开发环境中,MFC库提供了丰富...

    数据导入导出 (java)

    1. **Excel数据导入导出**: Java中处理Excel文件最常用的库是Apache POI。Apache POI是一个开源项目,提供了对Microsoft Office文档(如XLS和XLSX)的读写支持。使用POI,我们可以创建工作簿、工作表,添加行和...

    可编辑ListCtrl控件,根据combo控件选项将excel数据导入导出到ListCtrl

    在本文中,我们将深入探讨如何实现一个具有特定功能的用户界面,主要集中在可编辑的ListCtrl控件、Excel数据的导入导出以及与combo控件的交互。ListCtrl控件是许多应用程序中常见的一种用于展示列表数据的组件,通常...

Global site tag (gtag.js) - Google Analytics