npoi读取excel代码,电子表格c# excel npoi
1. c# excel npoi
方法一:NPOI
NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。
使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。
方法二:使用COM组件。
缺点:
只能在安装excel 2003时才可以。
优点:(特殊情况下使用)
使用于excel打开后需要点击“保存”才能用程序读取的情况。
方法三:使用office 驱动。
优点:
此方法最简单,也最普遍。只要安装office就可以使用!
2. npoi导出数据到excel
这个是用字符串的形式导出excel, 有一个excel程序集, 叫做NPOI. 在网上找一下NPOI的例子, 一套就成了, 想要什么格式,程序里都可以设置.
3. npoi保存excel
C#里面有个专门读取Excel、Word的第三方库叫做NPOI,之前我拿它做过项目,这个库在开发企业应用上也有应用,而且容易上手,建议题主试试。传送门:NPOI - Home
更加简单的方法就是安装Office / WPS后,引用它的dll,通过Excel/ET的API来实现读取。
4. excel nper
用法如下:;在公式组菜单中,点击插入函数图标,出现函数下拉框;函数 RATE(nper,pmt,pv,fv,type,guess);返回折现系数。nper指期数,pmt为每期固定投入数,pv为现值,fv为终值,guess若期末投入为0,期初投入为1。;
情况一:借1000元,12个月,每月还100元,=rate(12,100,-1000),返回月利率;
情况二:借1000元,12个月后还1200元,=rate(12,0,-1000,1200),返回月利率;
折现率:是指将未来有限期预期收益折算成现值的比率。本金化率和资本化率或还原利率则通常是指将未来无限期预期收益折算成现值的比率。
分期付款购入的固定资产其折现率实质上即是供货企业的必要报酬率。
5. npoi写入excel
NPOI里有范例的 总之要引用using NPOI;using NPOI.HPSF;using NPOI.HSSF;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.POIFS;using NPOI.Util; 这些,然後再照NPOI里的范例就可以读进来了PS.EXCEL里最好全部为"文字".
6. npoi excel
在查询分析器里,直接写SQL语句:
如果是导入数据到现有表,则采用
INSERTINTO表SELECT*FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式
如果是导入数据并新增表,则采用
SELECT*INTO表FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式。
以上语句是将EXCEL文件里SHEET1工作表中所有的列都读进来,如果只想导部分列,可以
INSERTINTO表(a1,a2,a3)SELECTa1,a2,a3FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
其实可以将OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)当成一个表,例如我就写过这样一个句子:
INSERTINTOeval_channel_employee(channel,employee_id)
SELECTCASEa.渠道WHEN'DIY'THEN1WHEN'RDC'THEN0WHEN'KCM'THEN2ELSE3END
,b.idFROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\temp\name.xls',sheet1$)ASa,pers_employeeb
WHEREa.员工编码=b.code
简单的方法:
SQL2005中直接可以实现导入功能SQL2008不知道可不可以。
操作过程如下:
第一步:登录到SQLServerManagementStudio,
第二步:在“对象资源管理器”中右键单击“管理”,在弹出列表中单击“导入数据”
第三步:在“导入向导”对话框中单击“下一步”,进入到“选择数据源”对话框,在“数据源”列表中选择“MicrosoftExcel”,同时选择相应的Excel文档,完成后单击“下一步”(一定要勾选该对话框中的“首行包含列名称”,因此它是将Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击“下一步”。。。。至到“完成”
第五步:重新打到SQLServerManagementStudio,进入到导入的数据库表,可以发现所导入的Excel文档数据。
你试下下面的吧:
打开SQLServerConfigurationManager,启用SQLServerAgent(实例名)。启动模式更改为“自动”
7. npoi修改excel内容
如果解决不了可以尝试使用npoi,我曾经拿这个做过excel相关的东西,优点是没有依赖环境,只需要引用dll就可以运行。
8. npoi打印excel
NPOI读取EXCEL2003(.xls)和Excel2007(.xlsx)分别用HSSF和XSSFXSSFWorkbookworkbook1;//读取2003格式.xlsHSSFWorkbookworkbook2;//读取2007格式.xlsx如果不是你的excel本身的问题,那么就是用错了NOPI的类方法
9. npoi创建excel
1、首先,打开Excel,打开相应的成绩表,选中数据表中任意一个单元条,执行“数据→筛选→自动筛选”命令,进入“自动筛选”状态。
2、选中D1单元格(即“语文”标题字段所在的单元格),按其右侧的下拉按钮,在随后弹出的快捷菜单中,选择“自定义”选项。
3、此时,系统弹出“自定义自动筛选方式”对话框,单击左边方框中的下拉按钮,在随后弹出的下拉列表中,选择“小于”选项,然后在后面的方框中输入数值60,确定返回。
4、仿照上面的操作,进一步设置一下“数学”的筛选条件,确定后,需要的数据即刻被筛选出来。
5、选中筛选后的数据区域,执行“编辑定位”命令,打开“定位”对话框,按其中的“定位条件”按钮,打开“定位条件”对话框,选中其中的“可见单元格”选项,确定返回。
6、执行一下“复制”操作,然后切换到Sheet2工作表中,选中保存区域的第一个单元格(如A1),执行一下“粘贴”操作即可。