如何用VS2012 C#对excel导入和导出,多谢大家了!

问题描述

想实现用VS2012C#对excel导入和导出,该Excel有合并行和列,有什么好方法实现呢,谢谢大家了!

解决方案

解决方案二:

解决方案三:

解决方案四:
Towg5945多谢你了,有没有具体一点的例子呢,因为现在只是初学还有支持excel2003和2007么,谢谢你了!
解决方案五:
http://blog.sina.com.cn/s/blog_4ce36a78010161k9.html
解决方案六:
可以考虑使用myxls和NPOINPOI还支持2007以上的格式.简单的excel读取///<summary>///读取excel///</summary>///<paramname="fileName"></param>///<returns></returns>privateDataTableLoadExcel(stringfileName){intiColumnsCount=0;//所需要的列的数量判断,用来判断excel格式是否正确.dtXls=newDataTable();intiCodeIndex=0,iNameIndex=0,iSpecIndex=0,iUnitIndex=0;using(FileStreamfs=newFileStream(fileName,FileMode.Open)){HSSFWorkbookworkbook=newHSSFWorkbook(fs);ISheetsheet=workbook.GetSheetAt(0);//获取表1System.Collections.IEnumeratorrows=sheet.GetRowEnumerator();if(rows.MoveNext())//读取列名{HSSFRowrow=(HSSFRow)(rows.Current);for(inti=0;i<row.LastCellNum;i++)//遍历行的每一个单元格{if(row.Cells[i]!=null){stringstrName=row.Cells[i].ToString().Trim();switch(strName){case"代码":iCodeIndex=i;dtXls.Columns.Add(strName);iColumnsCount++;break;case"全名":iNameIndex=i;dtXls.Columns.Add(strName);iColumnsCount++;break;case"规格型号":iSpecIndex=i;dtXls.Columns.Add(strName);iColumnsCount++;break;case"基本计量单位":iUnitIndex=i;dtXls.Columns.Add(strName);iColumnsCount++;break;}}}}dtXls.Columns.Add("类别");if(iColumnsCount!=4){MessageBox.Show("无法获取所需的excel数据!");returnnull;}//读取内容while(rows.MoveNext()){DataRowdr=dtXls.NewRow();HSSFRowrow=(HSSFRow)rows.Current;ICellcellCode=row.GetCell(iCodeIndex);ICellcellName=row.GetCell(iNameIndex);ICellcellSpec=row.GetCell(iSpecIndex);ICellcellUnit=row.GetCell(iUnitIndex);if(cellCode==null){dr[0]="";continue;}else{if((rdoycl.Checked&&!isMathcCode(cellCode.ToString()))||(rdozj.Checked&&!isMatchTecCode(cellCode.ToString()))){continue;}dr[0]=cellCode.ToString();}if(cellName==null)dr[1]="";elsedr[1]=cellName.ToString();if(cellSpec==null)dr[2]="";elsedr[2]=cellSpec.ToString();if(cellUnit==null)dr[3]="";elsedr[3]=cellUnit.ToString();dr[4]=GetTypeNameById(dr[0].ToString());dtXls.Rows.Add(dr);}}returndtXls;}

解决方案七:
多谢大家了!

时间: 2024-10-25 16:38:38

如何用VS2012 C#对excel导入和导出,多谢大家了!的相关文章

java 三大框架 关于Excel导入数据库导出数据库有没有视频或者其他教程,【新手求助】

问题描述 [新手求助]java三大框架关于Excel导入数据库导出数据库有没有视频或者其他教程,由于刚刚接触到,所以不是很清楚.求大神有教程的分享下,不尽感激 解决方案 解决方案二:查查api这类的网上很多的.解决方案三:java导入导出Excel跟框架无关的,网上的例子很多的,关于java操作Excel,有poi,jxl,java2word,这里有个poi的视频,你可以看下http://www.java1234.com/a/yuanchuang/poi/解决方案四:利用poi读取单元格然后组装

C#的Excel导入、导出_C#教程

本篇主要介绍C#的Excel导入.导出,供大家参考,具体内容如下 一. 介绍 1.1 第三方类库:NPOI 说明:NPOI是POI项目的.NET 版本,可用于Excel.Word的读写操作. 优点:不用装Office环境. 下载地址:http://npoi.codeplex.com/releases  1.2 Excel结构介绍 工作簿(Workbook):每个Excel文件可理解为一个工作簿. 工作表(Sheet):一个工作簿(Workbook)可以包含多个工作表. 行(row):一个工作表(

CI框架--Excel导入与导出(引入php_Excel这个类)

/*      * 导出数据      */     public function excel_out(){         header("Content-type:text/html");         header("Content-Disposition:attachment;filename=123.xls");         $array=$this->db->get("city")->result_array

利用C#实现Excel导入、导出实例教程

1. 介绍 1.1 第三方类库:NPOI 说明:NPOI是POI项目的.NET 版本,可用于Excel.Word的读写操作. 优点:不用装Office环境. 下载地址:http://npoi.codeplex.com/releases 1.2 Excel结构介绍 工作簿(Workbook):每个Excel文件可理解为一个工作簿. 工作表(Sheet):一个工作簿(Workbook)可以包含多个工作表. 行(row):一个工作表(Sheet)可以包含多个行. 2. Excel导入 2.1 操作流程

Excel导入oracle数据,oracle数据库导出excel方法

导出 导出的话,在PL/SQL的SQL Window中查询结果中选中查询结果右单击就有 COPY TO EXCEL这个选择的 导入 方法一 以下的文章主要是介绍如何用SQL*Loader将Excel相关的数据导出到Oracle数据库,其主要的目的是实现往Oracle数据库里插入excel相关文件中的实际应用数据,以下就是文章的具体内容的介绍. 实现步骤: 1.打开MicroSoft Excel 2.文件(F)→新建(N)→工作簿→ 3.输入SQL*Loader将Excel数据后,存盘为test.

让C# Excel导入导出 支持不同版本Office_C#教程

问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误. 找不到Excel Com组件,错误信息如下. 未能加载文件或程序集"Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"或它的某一个依赖项.系统找不到指定的文件.  解决方法: 1.引用高版本的的Excel.dll组件,最新版本14.0.0 防止客户安

关于Excel导入的问题记录

当Excel导入成为需要时,之前的导出Excel为html方式的方法就受阻了,于是,需要开始新的百度与google来解决问题. 前提为OLEDB+Excel. 根据需求,多数是对于表的数据的导入.于是产生这么一个需求过程: 1.准备一个空的标准Excel. 2.根据表名查询字段 3.动态生成字段表头 4.Copy空的标准Excel,循环表头生成新的标准Excel以二进制流导出. 5.用户再根据表头的提示添加数据再上传提交. (1步和4步为大体上为网上搜出来的想法) 过程遇到这么点问题: 问题1:

在WEB页面上将EXCEL文件导入、导出到数据库中

excel|web|数据|数据库|页面 笔者由于工作需要,在OA系统中,需要将EXCEL文件的内容导入到数据库中,同时还需要将数据库中的内容导出到EXCEL文件中.笔者的OA是用PHP开发的,并且应用在WEB页面上,所以直接用PHP处理难度比较大.经过研究,笔者用DELPHI开发了一个ACTIVEX控件,来处理EXCEL文件的数据,然后将数据提交到服务器上,再保存到数据库中,轻松的实现了EXCEL文件数据的导入.导出没有用ACTIVEX控件,直接用PHP处理.方法是将数据直接生成CSV文件,因为

ASP.NETR把Excel导入SQL数据库的自定义类

ASP.NETR把Excel导入SQL数据库的自定义类 以下是引用片段:public class SaveToSql {   public string strNewCodeId = string.Empty;   public string strNewCode = string.Empty;   public string strNewDes = string.Empty;   public string strOldCodeId = string.Empty;   public strin