c# Excel读取问题

问题描述

如题:C#程序读取Excel模版,将数据写入到Excel模版中,开发程序使用的是2007的Excel,安装到客户电脑时,他们的电脑都是2010或者2013.版本各不相同。请问有没有什么办法可以兼容版本不同的问题。或者写一个方法根据版本不同调用不同的Excel库。请别和我说用第三方NPOI什么的,必须使用Excel。

解决方案

解决方案二:
如果客户机都是用2007以上的版本就好办,你开发直接用2007就可以。因为客户机上的版本如果比2007高的话也是可以打开2007写入的文档的。如果客户机上有2007以前的版本,那你就麻烦了。还有一种方法是,你程序写数据的时候按照CSV的格式写,任何版本的Excel都可以打开。如果你的数据不是特别复杂,只是简单的行列结构我建议使用这种方法。
解决方案三:
在vs的命令提示符下,使用Tlbimp.exeexcel.olbexcel.dll来将库文件转换一下。olb在office目录下(也可能在C盘,不记得了),可以是各个版本的,转化后的dll文件(应该是好几个文件)你在项目中引用,然后复制到程序目录,就好了。

时间: 2024-08-18 02:40:34

c# Excel读取问题的相关文章

导入-Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死!

问题描述 Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死! 项目是进行单机版和网络版的数据对比,需要将单机版导出来的数据(excel表格,固定格式)导入网络版进行对比,网络版在导入数据时能提示选择导入的excel文件,不用在Java代码中将要读取数据的excel表格的目录写死.谢谢您的帮助! 解决方案 JAVA读取EXCEL用的比较多的是POI类库,参考Java对Excel(0307)进行上传.解析.验证.入库,或者你搜索一下java poi,有很多文章的

Excel读取单元格内容功能,录入数据同步读音校对

  死磕数据也要玩出花样~Excel 读取单元格内容功能,录入数据同步读音校对,让耳朵替眼睛分担分担压力!方法:文件>选项>快速访问工具栏>不在功能区中的命令>按Enter开始键朗读单元格>添加>点击快速访问工具栏中"朗读单元格按钮">单元格按Enter即可!让眼睛休息一会儿~!

使用java从excel读取二维数组过程中报错

问题描述 代码如下,主要是做一些统计:问题应该处在从excel读取的过程中,没有飘红,但是编译时还是报错囧--希望大家帮忙看下,不甚感激--packagesy2;importjxl.*;importjxl.read.biff.*;importjava.io.*;importjava.io.File;publicclassStatistics{publicvoidQuickSort(double[]pData,intleft,intright)//快速排序{inti,j;doublefirst,t

如何操作Excel读取数据导入DB2数据库

最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单.查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任apache 下面附的代码是一个Demo,功能点有两个:一就是POI读取Excel,二是DB2数据库的连接和SQL执行. 现在的问题就是这样做的话代码太死,针对一张Excel表就要编写一个专门的转换类,太麻烦了,要考虑怎么实现一个通用转换类. import java.io.FileInputS

asp.net中将EXCEL读取后导入到access数据库中,一直是第64条记录出错,提示conn.open错误

问题描述 上网搜索,有的说是sqlldr缺省是64条记录出错就会退出,我的代码是循环读取EXCEL中的数据进行判断是否与数据库中相同,EXCEL已经成功上传会不会是这儿有错误,没有关闭CONN??using(OleDbConnectionconn=newOleDbConnection(AccessHelper.connStr)){for(inti=0;i<dr.Length;i++){if(i==0)//标题行,判断第一行标题是否正确{if(dr[i][0].ToString().ToUpper

如何从Excel 读取图片,高难度阿

问题描述 stringfileName=@"F:test.xlsx";Microsoft.Office.Interop.Excel.ApplicationmyExcel=newMicrosoft.Office.Interop.Excel.Application();objectoMiss=System.Reflection.Missing.Value;myExcel.Application.Workbooks.Open(fileName,oMiss,oMiss,oMiss,oMiss,

C#如何读取Excel中的数据

#region 读取Excel中的数据 02./// <summary> 03./// 读取Excel中的数据 04./// </summary> 05./// <param name="excelFile">Excel文件名及路径,EG:C:\Users\JK\Desktop\导入测试.xls</param> 06./// <returns>Excel中的数据</returns> 07.private DataT

服务器读取EXCEL不安装OFFICE如何实现

用asp.net做了一简单的游戏管理后台,涉及到了上传Excel导入数据的功能,在本地开发实现都好好的,可已上传的服务器上就悲剧了,下面有个不错的解决方法,大家可以参考下 前段时间用asp.net做了一简单的游戏管理后台,其中涉及到了上传Excel导入数据的功能,本来在本地开发实现都好好的,可已上传的服务器上就悲剧了.服务器是阿里云 Windows Server 2008 R2(X64),排查后发现服务器没装office这玩意,也就不会有OLEDB驱动程序,实在不想装office,特别是offi

php读取excel文件示例

 这篇文章主要介绍了php读取excel文件示例,还有更新修改功能,需要的朋友可以参考下  代码如下: //模板存放目录 $dir = $DOCUMENT_ROOT.'/backoffice/admin/oemcheck/';   $templateName = '1.xlsx'; $outputFileName = '模板.xlsx'; $txt='test';   //实例化Excel读取类 $PHPReader = new PHPExcel_Reader_Excel2007(); if(!