C#对Excel表格进行操作

如题,我已经将一个excel中的数据读入datagridview,进行操作后想存入一个新的excel表格,能不能让它自动生成一个新表格,而不用先手动生成再往里面填充数据,... 如题,我已经将一个excel中的数据读入datagridview ,进行操作后想存入一个新的excel表格,能不能让它自动生成一个新表格,而不用先手动生成再往里面填充数据,求助!!!
ps:如果有相应代码 能看看更好啦!!谢谢了
展开
 我来答
surplushaode
2011-05-13 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2383万
展开全部
我这恰好有的。前段时间没事的时候做的一个的。。
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel._Workbook myWorkbook; //工作薄实例声明
Microsoft.Office.Interop.Excel._Worksheet myWorksheet; //工作表实例声明
excel.Application.Workbooks.Add(true); //不存在相同文件,则建立一个新的文件
myWorkbook = excel.ActiveWorkbook; //工作薄赋值为excel中的已激活工作薄
myWorksheet = (Microsoft.Office.Interop.Excel._Worksheet)myWorkbook.ActiveSheet; //工作表赋值为工作簿中已激活的工作表

//获取数据库中的行数,并将其保存到excel中
for (int i = 0; i < IDStrings.Count; i++)
{
myWorksheet.Cells[i + 2, 1] = IDStrings[i].ToString();
myWorksheet.Cells[i + 2, 2] = NameStrings[i].ToString();
myWorksheet.Cells[i + 2, 3] = RoomStrings[i].ToString();
myWorksheet.Cells[i + 2, 4] = HomeAddressStrings[i].ToString();
}
myWorksheet.Name = "sheetTest"; //给工作表取名字
//将工作簿另存为
myWorkbook.SaveAs(@"D:\test5.xlsx",missing,missing,missing,missing,missing,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing
, missing, missing);
myWorkbook.Close(null, null, null); //关闭工作簿
excel.Quit(); //退出excel
excel = null; //赋值为NULL
其中missing 是System.Reflection.Missing.Value;
这里面主要是saveas的方法的。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式