C#怎么用代码操作excel表
编程我是个半吊子,所以别说的太复杂,网上我看了好多东西,但是很多的都没有单刀直入的内容,都是解释来解释去,实在看得累,我要做的是:1、打开已存在的一个excel表,2、在...
编程我是个半吊子,所以别说的太复杂,网上我看了好多东西,但是很多的都没有单刀直入的内容,都是解释来解释去,实在看得累,我要做的是:1、打开已存在的一个excel表,2、在表的某个格子写入我想要的内容(如果2可以直接执行,那1不做也可以)。如果需要头文件,请麻烦写出头文件,谢谢。可以提高悬赏。
展开
展开全部
1.添加DLL文件“Microsoft.Office.Interop.Excel.dll”引用(解决方案资源管理器-右键“添加引用”)
2.命名空间中添加引用using Microsoft.Office.Interop.Excel;
3.填充Excel
private void btnExport_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();
myExcel.Application.Workbooks.Add(true);
//让Excel文件可见
myExcel.Visible = true;
//第一行为报表名称
myExcel.Cells[1, 1] = "房间类型";
myExcel.Cells[1, 2] = "房间号";
myExcel.Cells[1, 3] = "床位数";
myExcel.Cells[1, 4] = "状态";
myExcel.Cells[1, 5] = "价格";
myExcel.Cells[1, 6] = "备注";
int i = 2;
foreach (ListViewItem item in listView1.Items)
{
int j = 1;
foreach (ListViewItem.ListViewSubItem subitem in item.SubItems)
{
myExcel.Cells[i, j] = subitem.Text;
j++;
}
i++;
}
}
------
其实我更推荐NPOI,毕竟那个更专业,你可以搜搜,但看你的需求上面就可以了
2.命名空间中添加引用using Microsoft.Office.Interop.Excel;
3.填充Excel
private void btnExport_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();
myExcel.Application.Workbooks.Add(true);
//让Excel文件可见
myExcel.Visible = true;
//第一行为报表名称
myExcel.Cells[1, 1] = "房间类型";
myExcel.Cells[1, 2] = "房间号";
myExcel.Cells[1, 3] = "床位数";
myExcel.Cells[1, 4] = "状态";
myExcel.Cells[1, 5] = "价格";
myExcel.Cells[1, 6] = "备注";
int i = 2;
foreach (ListViewItem item in listView1.Items)
{
int j = 1;
foreach (ListViewItem.ListViewSubItem subitem in item.SubItems)
{
myExcel.Cells[i, j] = subitem.Text;
j++;
}
i++;
}
}
------
其实我更推荐NPOI,毕竟那个更专业,你可以搜搜,但看你的需求上面就可以了
更多追问追答
追问
路径 ············p.Excel.Application(); ←写这括号里吗?
追答
第二行改成Workbook workbook=myExcel.Application.Workbooks.Add(true);
然后foreach 结束后加 workbook.SaveAs("路径");
你自己试下,不确定
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么赋值时是从2,2开始不是2,1呢??????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询