c#中如何打开一个已经存在的excel表格

excel表格是c#上一个动作建好的,然后close了。经过一些数据处理后,需要把数据输入到已经建好的excel中,需要在打开这个excel,并且把数据写入excel,进... excel表格是c#上一个动作建好的,然后close了。经过一些数据处理后,需要把数据输入到已经建好的excel中,需要在打开这个excel,并且把数据写入excel,进行简单的处理 展开
 我来答
胡子哥吃大米
2010-12-23 · TA获得超过116个赞
知道答主
回答量:398
采纳率:0%
帮助的人:300万
展开全部
C#中用Automation操作EXCel是非常低效率的,你可以去网上搜搜“NPOI”的资料,非常简单,连Excel都不用装。NPOI使用也很简单。
private void button3_Click(object sender, EventArgs e)
{
using (FileStream stream = new FileStream(@"c:\客户1.xls", FileMode.Open, FileAccess.Read))
{
HSSFWorkbook workbook = new HSSFWorkbook(stream);
HSSFSheet sheet = workbook.GetSheetAt(0);
for (int i = 0; i <= sheet.LastRowNum; i++)//LastRowNum最后一行的行号
{
HSSFRow row = sheet.GetRow(i);
string 客户姓名 = row.GetCell(0).StringCellValue;
string 客户电话 = row.GetCell(1).StringCellValue;
MessageBox.Show(string.Format("客户姓名{0},客户电话{1}",客户姓名,客户电话));
}
}
}

private void button4_Click(object sender, EventArgs e)
{
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet();
HSSFRow row = sheet.CreateRow(0);
HSSFCell cell1 = row.CreateCell(0,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("hell0");
//row.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue("Hello");
row.CreateCell(1, HSSFCell.CELL_TYPE_NUMERIC).SetCellValue(3.14);
using (FileStream stream = new FileStream(@"c:\1.xls", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
workbook.Write(stream);
}
MessageBox.Show("导出成功!");

}
E侠兔7502
2010-12-17 · TA获得超过3154个赞
知道大有可为答主
回答量:3205
采纳率:53%
帮助的人:2185万
展开全部
双击这个表格.
在一个已经打开的表格中点文件\打开\按路径找到这个文件打开
等等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f3c17b8b1
2010-12-22
知道答主
回答量:24
采纳率:0%
帮助的人:13.8万
展开全部
没看明白是什么意思,你是要通过什么方式打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式