导航:首页 > 文件类型 > winform创建excel文件

winform创建excel文件

发布时间:2025-03-10 00:48:09

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

在这里补充一下,如果你的电脑安装了microso offices vs中的操作都好了还是出错的话,你看看你的offices办公软件安装在c盘,还是其他盘下。我当时遇到的问题是这样,我的是安装在d:盘了,结果换了c:盘就好了。

『贰』 求C#(winForm)将数据导出到Execl的实例 要cs文件全部代码

winForm中导出Execl的方法:

1、方法1:

SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
string name=System.Configuration.ConfigurationSettings.AppSettings["downloarl"].ToString()+DateTime.Today.ToString("yyyyMMdd")+new Random(DateTime.Now.Millisecond).Next(10000).ToString()+".csv";//存放到 web.config中downloarl指定的路径,文件格式为当前日期+4位随机数
FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
sw.WriteLine("自动编号,姓名,年龄");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["ID"]+","+dr["vName"]+","+dr["iAge"]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
Response.ContentType = "application/ms-excel";// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.WriteFile(name); // 把文件流发送到客户端
Response.End();
public void Out2Excel(string sTableName,string url)
{
Excel.Application oExcel=new Excel.Application();
Workbooks oBooks;
Workbook oBook;
Sheets oSheets;
Worksheet oSheet;
Range oCells;
string sFile="",sTemplate="";
//
System.Data.DataTable dt=TableOut(sTableName).Tables[0];

sFile=url+"myExcel.xls";
sTemplate=url+"MyTemplate.xls";
//
oExcel.Visible=false;
oExcel.DisplayAlerts=false;
//定义一个新的工作簿
oBooks=oExcel.Workbooks;
oBooks.Open(sTemplate,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing, Type.Missing, Type.Missing);
oBook=oBooks.get_Item(1);
oSheets=oBook.Worksheets;
oSheet=(Worksheet)oSheets.get_Item(1);
//命名该sheet
oSheet.Name="Sheet1";

oCells=oSheet.Cells;
//调用mpdata过程,将数据导入到Excel中去
DumpData(dt,oCells);
//保存
oSheet.SaveAs(sFile,Excel.XlFileFormat.xlTemplate,Type.Missing,Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
oBook.Close(false, Type.Missing,Type.Missing);
//退出Excel,并且释放调用的COM资源
oExcel.Quit();

GC.Collect();
KillProcess("Excel");
}

private void KillProcess(string processName)
{
System.Diagnostics.Process myproc= new System.Diagnostics.Process();
//得到所有打开的进程
try
{
foreach (Process thisproc in Process.GetProcessesByName(processName))
{
if(!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
}
}
catch(Exception Exc)
{
throw new Exception("",Exc);
}
}

『叁』 C#winform 如何导出一定格式的excel啊

1.右击解决方案的引用,添加.NET中Microsoft.Office.Interop.Excel的引用;
2.在代码头添加using Microsoft.Office.Interop.Excel;
3.在函数中添加如下代码:
//创建
Microsoft.Office.Interop.Excel.Application excel1 = new Microsoft.Office.Interop.Excel.Application();
Workbook workbook1 = excel1.Workbooks.Add(true);
Worksheet worksheet1 = (Worksheet)workbook1.Worksheets["sheet1"];

//写入
worksheet1.Cells[1, 1] = "航班号";
worksheet1.Cells[1, 2] = "起飞地点";
worksheet1.Cells[1, 3] = "降落地点";

//显示
excel1.Visible = true;

Console.ReadLine();

//保存文件
workbook1.Close(true, "d:\\1.xls", null);

阅读全文

与winform创建excel文件相关的资料

热点内容
数控车床用丝攻攻丝怎么编程 浏览:648
两个文件怎么打包编程 浏览:269
ps画笔在哪个文件夹 浏览:405
怎么查看苹果7的文件 浏览:773
phppost文件 浏览:972
cad能跨版本打开文件吗 浏览:400
reg52h头文件下载 浏览:203
jspweb简单源代码 浏览:167
u盘文件夹乱码无法删除 浏览:339
有哪些PLC编程入门经典教材 浏览:880
linux挂载ufs文件系统 浏览:650
天龙3wpe代码 浏览:488
华为荣耀4c升级安卓60 浏览:371
cad能不能导入jdk文件 浏览:427
学编程到什么水平算是入门 浏览:545
怎么让psd文件变小 浏览:403
ai储存源文件 浏览:112
解锁appleid生日忘了怎么办 浏览:469
朋友圈栏目里面到底能装多少文件 浏览:85
文件格式后缀怎么显示 浏览:680

友情链接