C# aspose 读取excel 某个单元格的值,如我想读C4的值,代码怎么写?

用COM组件能这样读,string_C4=excel_.get_Range("C4",Type.Missing).Text.ToString();但是服务器要安装offi... 用COM组件能这样读,
string _C4 = excel_.get_Range("C4", Type.Missing).Text.ToString();
但是服务器要安装office 07,这个不可能安装的。
展开
 我来答
向日葵的微笑Y5
2015-12-02 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9803
采纳率:84%
帮助的人:1997万
展开全部
首先要引入
using System;
using System.Data.OleDb;
using System.Data;
using Microsoft.Office.Interop.Excel;
第二步
读取Excel文件
protected Microsoft.Office.Interop.Excel.Application objExcelApp;//定义Excel Application对象
private Microsoft.Office.Interop.Excel.Workbooks objExcelWorkBooks;//定义Workbook工作簿集合对象
protected Microsoft.Office.Interop.Excel.Workbook objExcelWorkbook;//定义Excel workbook工作簿对象
private Worksheet objExcelWorkSheet;//定义Workbook工作表对象

objExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
objExcelWorkBooks = objExcelApp.Workbooks;
objExcelWorkbook = objExcelWorkBooks.Open(strFileFullName, 0, false, 5, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
//方法中的各种参数的意思,第一个是文件;其他的参数建议查看一下帮助文档
第三步
打开工作表
objExcelWorkSheet = (Worksheet)objExcelWorkbook.Worksheets[strSheetName]; //strSheetName是指的Exce工作簿的Sheet名,如果没有命名则为"1"
objExcelWorkSheet.Select(Type.Missing);
第四步
获取单元格值
//你这里只要比较B4和B5的长度,所以只需取这两个值就可以
//获得当前活动表
Worksheet objExcelWorkSheetTemp = (Worksheet)objExcelApp.ActiveSheet;
//B4的值
Range objRange = objExcelWorkSheetTemp.get_Range(objExcelWorkSheetTemp.Cells[4, 2], objExcelWorkSheetTemp.Cells[4, 2]);
string strB4Value = objRange.Value2.ToSting();
//同理读取B5值
Range objRange2 = objExcelWorkSheetTemp.get_Range(objExcelWorkSheetTemp.Cells[5, 2], objExcelWorkSheetTemp.Cells[5, 2]);
string strB5Value = objRange2.Value2.ToSting();
//若想循环取值,建议使用oledb方式将数据读出来,放在DataTable中,再循环处理,这里就不细说,网上到处都有
第五步
此时两个值已经取得,比较值长度和处理字符串,相信你也会。这里也就不细说了。

第六步
往Excel里写值
objExcelWorkSheetTemp.Cells[intRow, intCol] = strValue;//intRow,行;intCol;列;strValue,你处理完以后的值

第七步
保存Excel
objExcelWorkbook.Save();

最后
在前台返回MessageBox即可。相信你也会。

有什么问题再问我吧。
北卉盍梦之
2020-07-22 · TA获得超过1030个赞
知道小有建树答主
回答量:1758
采纳率:100%
帮助的人:8.1万
展开全部
worksheet worksheet; // 假设题主已经取到工作表了
cell cell = worksheet.cells[3, 2]; // 取得c4单元格对象
string str = cell.stringvalue; // 如果确定该单元格内容是文本类型,直接用stringvalue
object obj = cell.value; // 否则用 value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式