社区
C#
帖子详情
C#导入Excel 公式问题
人间太皮
2011-12-16 03:03:31
使用com组件导入Excel
Excel 的列中有的是使用公式计算的,使用com组件读出来的是公式,而不是数值。
我是这样取值的: ((Range)mySheet.Cells[i, j]).Formula.ToString();
比如某一列的公式为:=A10+B10,请问怎样才能直接得到结果,不能在程序里去计算,因为Excel里的公式可能是其它的。不一定是简单的加法。
...全文
391
8
打赏
收藏
C#导入Excel 公式问题
使用com组件导入Excel Excel 的列中有的是使用公式计算的,使用com组件读出来的是公式,而不是数值。 我是这样取值的: ((Range)mySheet.Cells[i, j]).Formula.ToString(); 比如某一列的公式为:=A10+B10,请问怎样才能直接得到结果,不能在程序里去计算,因为Excel里的公式可能是其它的。不一定是简单的加法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一剑枯荣
2014-03-26
打赏
举报
回复
C# 怎么设置Excel 单元格中的内容的上下标,使上下标没有位移? 如果要用插入公式,该怎么插入呢?
一剑枯荣
2014-03-26
打赏
举报
回复
路过,学习了!
yanele
2011-12-17
打赏
举报
回复
我用上面这个方法,导入的不会是公式.
yanele
2011-12-17
打赏
举报
回复
/// <summary>
/// 获取Excel数据
/// </summary>
/// <param name="fileName"></param>
private DataTable GetEcxelData(string fileName)
{
try
{
if (tableName == null)
{
return null;
}
else
{
this.Cursor = Cursors.WaitCursor; //鼠标显示状态
//根据路径打开一个Excel文件并将数据填充到DataSet中
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + fileName + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'";
//导入时包含Excel中的第一行数据,并且将数字和字符混合的单元格视为文本进行导入
OleDbConnection myExcelConn = new OleDbConnection(strConn);
myExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [" + tableName + "]", strConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "table1");
//上获取到Excel文件内容
DataTable mytable = ds.Tables[0];
foreach (DataColumn tableCol in mytable.Columns)
{
tableCol.ColumnName = mytable.Rows[0][tableCol].ToString().Trim();//修改默认列名
}
mytable.Rows.RemoveAt(0); //删除第一行
//返回dataTalbe
return mytable;
}
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
this.Cursor = System.Windows.Forms.Cursors.Default; //鼠标显示状态
}
}
ychchhy
2011-12-16
打赏
举报
回复
个人觉得难度比较大。Excel公式中是字母加数字确定单元格,代码中是二维数字确定。如果能自动转换过来,可以实现。静候佳音!
朕赐你肥皂
2011-12-16
打赏
举报
回复
http://blog.csdn.net/lanwilliam/article/details/2390831
人间太皮
2011-12-16
打赏
举报
回复
晕,都没有人吗?还是没遇到过这个问题
C#
excel
导入
导出 宏求和统计
excel
导入
导出的
问题
并进行求和统计的
问题
困扰了好几天了,现在吐血分享给大家!!!!! 主要功能: 1.导出: 在页面加载的时候,将数据库数据绑定到页面gridview上, 按钮“导出
excel
”实现从页面导出
excel
文件, (注:此导出的
excel
是通过模板demo.xls导出的,模板写了一个求和宏,执行宏:打开导出的
excel
文件打开 工具-宏-宏-执行宏(求和);即可看到total处显示求和结果,实现求和统计) 2.
导入
: 点击按钮浏览后, 点按钮”
导入
excel
“实现
excel
导入
到gridview, 点按钮”
导入
数据库“实现gridview
导入
数据库 注:先还原数据库备份文件(那个.bak文件);然后修改App_Code文件夹下的DB.cs的数据库连接字段。大功告成!!!
C#
操作
excel
用的NPOI 组件包
C#
操作
excel
用的NPOI 开源组件包 ,版本号2.0.1.0。 1、您可以完全免费使用该框架 2、包含了大部分
EXCEL
的特性(单元格样式、数据格式、
公式
等等) 3、专业的技术支持服务(24*7全天候) (非免费) 4、支持处理的文件格式包括xls, xlsx, docx. 5、采用面向接口的设计架构( 可以查看 NPOI.SS 的命名空间) 6、同时支持文件的
导入
和导出 7、基于.net 2.0 也支持xlsx 和 docx格式(当然也支持.net 4.0) 8、来自全世界大量成功且真实的测试Cases 9、大量的实例代码 11、你不需要在服务器上安装微软的Office,可以避免版权
问题
。 12、使用起来比Office PIA的API更加方便,更人性化。 13、你不用去花大力气维护NPOI,NPOI Team会不断更新、改善NPOI,绝对省成本。 14、不仅仅对与
Excel
可以进行操作,对于doc、ppt文件也可以做对应的操作
NPOI,
c#
操作
excel
的建议组建dll(包括详细使用手册)
NPOI,
c#
操作
excel
的建议组建dll(包括详细使用手册) NPOI.DLL文件 OPI使用手册.doc 目录 1. 认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1 创建Workbook和Sheet 2.1.2 创建DocumentSummaryInformation和SummaryInformation 2.1.3 创建单元格 2.1.5 创建批注 2.1.6 创建页眉和页脚 2.2 单元格操作 2.2.1 设置格式 2.2.2 合并单元格 2.2.3 对齐相关设置 2.2.4 使用边框 2.2.5 字体设置 2.2.6 背景和纹理 2.2.7 设置宽度和高度 2.3 使用
Excel
公式
2.3.1 基本计算 2.3.2 SUM函数 2.3.3 日期函数 2.3.4 字符串相关函数 2.3.5 IF函数 2.3.6 CountIf和SumIf函数 2.3.7 Lookup函数 2.3.8 随机数函数 2.3.9 通过NPOI获得
公式
的返回值 2.4 创建图形 2.4.1 画线 2.4.2 画矩形 2.4.3 画圆形 2.4.4 画Grid 2.4.5 插入图片 2.5 打印相关设置 2.6 高级功能 2.6.1 调整表单显示比例 2.6.2 设置密码 2.6.3 组合行、列 2.6.4 锁定列 2.6.5 显示/隐藏网格线 2.6.6 设置初始视图的行、列 2.6.7 数据有效性 2.6.8 生成下拉式菜单 3. 项目实践 3.1 基于.xls模板生成
Excel
文件 3.2 生成九九乘法表 3.3 生成一张工资单 3.4 从xls文件中抽取文本 3.5 巧妙使用
Excel
Chart 3.6
导入
Excel
文件
Aspose.Cells v18.4 将
excel
转pdf(无需安装office),
C#
示例源码,亲测可用
表格控件Aspose.Cells支持所有
Excel
格式类型的操作,在没有Microsoft
Excel
的环境下,用户也可为其应用程序嵌入类似
Excel
的强大数据管理功能,Aspose.Cells可以对每一个具体的数据,表格和格式进行管理,在各个层面
导入
图像,应用复杂的计算
公式
。并且可以将
excel
转换为pdf文档(无需安装office环境),本人亲测将1万多行
excel
转pdf文档,无乱码,无水印,效果出色,压缩包中包含我写的如何转换pdf的
C#
源码。
免费Spire.XLS: 处理
Excel
文档in
C#
, VB.NET
Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有
Excel
格式类型文件进行操作的.NET 控件。它适用于任何类型的应用程序比如ASP.NET Web应用程序或者Windows桌面应用程序。Spire.XLS for .NET允许开发人员创建和管理
Excel
,而不需要安装Microsoft
Excel
或者Microsoft Office。相比Microsoft,Spire.XLS for .NET对于开发人员来说是一个更好的选择 - 自动化,安全,稳定,可扩展性延伸,速度快,价格便宜和功能强大。 通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑
Excel
文件。Spire.XLS for .NET支持
Excel
97-2003,
Excel
2007,
Excel
2010 and
Excel
2013。它还支持
C#
, VB.NET, ASP.NET和 ASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建
Excel
文件,编辑已有的
Excel
文件,多种保存
Excel
方式,设置
Excel
文件属性,文件打印设置,合并,拆分或者拷贝单元格,支持对
Excel
文件加锁或者加密保护。 Spire.XLS for .NET支持把数据从数据库导出到
Excel
工作表,或者把数据从
Excel
数据
导入
到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NET向
Excel
文件里面写入内容,包括超过530多种的
公式
,70多种表格,支持插入图片,不同类型的文字,链接,注释甚至VBA等。 Spire.XLS for .NET 还允许开发人员将
Excel
文件转换成PDF, HTML, CSV, Text, XML以及图片格式。 注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理
Excel
文档。
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章