EXCEL操作
Nemo_XP
这个作者很懒,什么都没留下…
展开
-
解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
win7或win8 64位调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序解决方法如下:方法一:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示: 方法二:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86。 如下图所...原创 2018-04-11 09:17:04 · 47622 阅读 · 0 评论 -
NPOI导出Excel
//用NPOI把数据库数据写成Excel表格using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using ...原创 2018-04-14 11:39:02 · 190 阅读 · 0 评论 -
调用excel的打印预览
一、打开Excel String ExcelFile = System.Windows.Forms.Application.StartupPath + @"\Reports\" + lStrFileName; Excel.Applic...原创 2018-04-14 11:38:55 · 1868 阅读 · 0 评论 -
从可空类型到基础类型的转换
在做一些复杂的类型转换之前(比如将一个数据转换成一个属性的类型,属性可能为可空类型)先判断该类型是否为可空类型,否则会报如下错误:从“System.String”到“System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”的强制转换无...原创 2018-04-17 11:16:32 · 650 阅读 · 0 评论 -
NPOI-真正删除行(非清空数据)的方法
NPOI 在 .NET 中非常快速地操作 Excel,当我们需要删除某一行时,我们发现有个方法叫 RemoveRow,但是正如它的名字一样 Remove,和 Delete 是有区别的,所以 RemoveRow 只能清空行数据,不能实现删除行。真正的做法是通过向上移动行来实现的,听起来有些不可思议。for(inti = sheet.LastRowNum - 1; i >= (headRow...原创 2018-04-11 09:18:41 · 10837 阅读 · 8 评论 -
[C#][NPOI系列]搬移数据列和COPY SHEET数据
通常用NPOI将数据写成EXCEL并导出在前面一些案例中,并不会有太大问题,但是,最近又遇到需要将Excel中某一块数据或是某一个Row之后的数据中间插入一些空白或是其他值,跟需要把写好数据的Sheet再复制一份出来,基本上这些透过NPOI都是可以快速达成搬移数据=插入数据?这两个我认为其实是相同意思,主要就是在Excel中插入一些列去放入其他数据或是将数据区块分开,例如下图,原本是连续的数据区块...原创 2018-04-11 09:18:38 · 6604 阅读 · 1 评论 -
数据导出到Excel
调用: string strSql = @"select * from part;select * from part"; DataSet ds= SqlHelper.ExcuteDataset(strSql); ds.Tables[0].TableName = "第一张表"; ds.Tables[1].TableName = "第二张表...原创 2018-04-14 11:38:42 · 181 阅读 · 0 评论 -
datetime时间格式总结
DateTime dt = DateTime.Now;//Label1.Text = dt.ToString();//2005-11-5 13:21:25//Label2.Text = dt.ToFileTime().ToString();//127756416859912816//Label3.Text = dt.ToFileTimeUtc().ToString()...原创 2018-04-13 09:20:48 · 19297 阅读 · 0 评论 -
使用 NPOI 操作excel
转载的文章,方便自己查看。 一、下载NPOI:http://down.gougou.com/down?cid=DAEA322D9D7F934B898077FB01C3A8CB02A746E6 二、项目添加引用; 三、首先把如下代码封装成一个ExcelHelper类; 四、调用方法。 1、导出:分为DataSet多表导出,DataTable单表导出 首先解析一下由Dat...原创 2018-04-14 11:38:52 · 953 阅读 · 0 评论 -
Excel对所有公式单元格进行保护
1:先用鼠标点左上角,(行标与列标交叉处)全选工作表,2:格式→单元格格式→把锁定与隐藏的勾全取掉,3:开始:查找下拉→定位→定位条件→公式4:格式→单元格格式→把锁定与隐藏的勾打上(选隐蔽,公式也看不到了)5:工具→保护→保护工作表→设置密码→勾选允许的操作。原创 2018-04-11 09:14:19 · 1718 阅读 · 0 评论 -
如何实现excel序列号与数字的互转,如AC互转29
private string IntToMoreChar(int value) { string str = string.Empty; List list = new List(); while (((value / 26) != 0) || ((value % 26) != 0)) {原创 2018-04-11 09:14:11 · 717 阅读 · 0 评论 -
C#操作Excel,打印分页设置
使用excelHelper可以直接对excel进行单sheet多分页的导出。但是却不知道模板的打印区域,因此需要根据数据多少来动态设置打印区域,代码如下: excelApp.ActiveSheet.PageSetup.PrintArea = "$A$1:$I$99";//99改成最后一个行号此时使用excelHelper便可以不用设置模板了。还有一种思路便是在excel模板上设置 excelA原创 2018-04-11 09:14:08 · 2377 阅读 · 1 评论 -
C#操作excel单元格的方法
在打开excel文件以后给单元格赋值,获得单元格值,删除单元格的时候的方法: 1、打开空的excel文件Excel.Application MyExcel = new Excel.Application(); Excel.Workbook workbook = MyExcel.Workbooks.Open(@"d:\1.xlsx", 0, false, 5, System.R原创 2018-04-11 09:12:06 · 3239 阅读 · 0 评论 -
c#EXCEL关闭(关闭EXCEL进程)
一直被一个问题困扰就是导出excel时如何关闭excel进程,我使用过oExcelApp.Quit(); 也用过GC回收,结果都不理想,后来发现可以kill进程,但是问题是kill进程 时不好解决多人并发的使用,比如一个人在导表然后kill所以的excel但是如果同时又有人在导表那么这就把另外一个excel结束了,现在我们要办的 是如何kill当前这个进程,这里我们先看一下代码: oExc...原创 2019-06-11 18:51:24 · 15067 阅读 · 14 评论 -
未在当地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
情景:本人想把xlsm文件导入到数据库中,但是 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 8.0;"; 是office2003的连接,只适用于excel.xls,连excel.xlsx都不是用。所以我需要找一原创 2018-04-11 09:12:33 · 1541 阅读 · 0 评论 -
excel数据导入到数据库【转】
个人解读: //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + Server.MapPath("ExcelFiles/MyExcelFile.xls") + ";Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'"; //此连接只能操作Ex原创 2018-04-11 09:12:36 · 483 阅读 · 0 评论 -
手动导入excel数据(xlsx,xlsm)导数据【收集】
之前为了向数据库中导入excel费了半天功夫,贴吧、论坛、度娘上找各种方法进行尝试,费了半天劲,虽然最后导入成功了,但是发现这不是最简单的方法,如果有人和我遇到过同样的问题,就试试这种简单的方法导入excel吧!这是之前我找到的导入方法,不过这种方法很费事,有很多限制,比如表格必须和要插入的数据库表的结构完全一致,excel版本不同数据库驱动代码也需要修改,等等insertinto[dbo].[T...原创 2018-04-11 09:12:39 · 3113 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明原创 2018-04-11 09:12:41 · 103 阅读 · 0 评论 -
C# Excel行高、列宽、合并单元格、单元格边框线、冻结
private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_exc原创 2018-04-11 09:12:55 · 654 阅读 · 0 评论 -
Excel操作的常用方法
三种常用方法利用Jet OLEDB处理 把excel当做数据库,使用microsoft.jet.OLEDB访问excel,更详细的使用请参考资料 http://tieba.baidu.com/f?kz=331569890 优缺点:只适用于完全二维结构,功能最弱,很少用,不用装excel 注意点:WIN764位如果出现未注册类的报错,把调试目标改为X64即可。利用OLEAutomation 程序启原创 2018-04-11 09:13:33 · 199 阅读 · 0 评论 -
使用NPOI操作Excel2003和2007
Excel2003:[csharp] view plaincopy#region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary> /// <param name="file"></param> /// <returns></..原创 2018-04-14 11:38:31 · 903 阅读 · 0 评论