打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
求用winform导入导出excel的方法

求用winform导入导出excel的方法!!!另外我在调试时出错!!!

2010-12-02 15:43MEHAOKE|分类:C#/.NET| 浏览2397次
谁能给我发
关于
何使用winform导入导出excel
方法
具体实现
winform
表格
直接和excel关联
关于数据库导出
excel
excel嵌入
winform
需要窗口
切换
要用
控件

调试错误
希望高手帮忙

命名空间
Microsoft.Office
类型或命名空间名称
Interop
(
缺少程序集引用
?) D:\vs\Excel\Excel\Form1.cs
错误该
解决
2010-12-02 18:08提问者采纳
首先 先确定
安装了EXCEL没有
安装了
VS
能会自动添加
组件
能没有添加
关系 因
组件
自己添加


步 添加引用 也
添加组件 所有
解决方案里
都有
引用
文件夹

里点击添加引用
会看
选项卡
界面 点击浏览
把excel文件夹下
Microsoft.Office.Interop.Excel.dll
组件添加进去

再cs文件
还得写 using Microsoft.Office.Interop.Excel;

具体
导入EXCEL 或 导出
代码了 我
里做了导入EXCEL

希望能帮


public void ExportTOExcel()
{
if (dbgname.Rows.Count == 0)
{
MessageBox.Show("没有数据
供导出
", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出文件保存路径";
saveFileDialog.ShowDialog();
string strName = saveFileDialog.FileName;
if (strName.Length != 0)
{
ToolStripProgressBar toolStripProgressBar1 = new ToolStripProgressBar();
toolStripProgressBar1.Visible = true;
System.Reflection.Missing miss = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Application.Workbooks.Add(true); ;
excel.Visible = false;//若
true
导出
时候会显示EXcel界面

if (excel == null)
{
MessageBox.Show("EXCEL无法启动
", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)(books.Add(miss));
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
sheet.Name = "test";

//生成字段名称
for (int i = 0; i < dbgname.ColumnCount-8; i++)
{
excel.Cells[1, i + 1] = dbgname.Columns[i].HeaderText.ToString();
}
//填充数据
for (int i = 0; i < dbgname.RowCount - 1; i++)
{
for (int j = 0; j < dbgname.ColumnCount - 8; j++)
{
if (dbgname[j, i].Value == typeof(string))
{
excel.Cells[i + 2, j + 1] = "" + dbgname[i, j].Value.ToString();
}
else
{
excel.Cells[i + 2, j + 1] = dbgname[j, i].Value.ToString();
}
}
toolStripProgressBar1.Value += 100 / dbgname.RowCount;
}
sheet.SaveAs(strName, miss, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
book.Close(false, miss, miss);
books.Close();
excel.Quit();

System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);

GC.Collect();
MessageBox.Show("数据已经成功导出
:" + saveFileDialog.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
toolStripProgressBar1.Value = 0;
toolStripProgressBar1.Visible = false;
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# excel文件导入导出
C#
C# winform 开发之Excel操作
C# 操作 Excel 要点
.Net创建Exce文件实现插入修改方法总结 - IT168 技术开发专区
关于C#操作EXCEL,生成图表的全面应用之二(利用Microsoft.Office.In...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服