问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如图c#winform中右边有四个textbox,一个botton,希望通过单击botton导出textbox数据到excel中,求代码

发布网友 发布时间:2022-04-29 16:55

我来回答

3个回答

热心网友 时间:2023-10-21 00:04

1.你需要在窗体里拖一个控件,SaveFileDialog
在botton的click事件里启动这个控件,用于获得保存xls的路径.
注意*文件后缀为.xls
objSaveFileDialog .InitialDirectory = "D:"; //默认保存路径
objSaveFileDialog .DefaultExt = "xls"; //默认后缀
objSaveFileDialog .Filter = "*.xls|*.xls"; //填充下拉菜单后缀选择项

2.写一个方法,用于格式化字符串,保存文件.
帖的代码源文件是我的项目里用来保存DataGridView 数据的,所以针对你的需求要做一些更改,我会做出说明.

StringWriter mySw;
string fullName; //文件名=全路径+文件名(包含后缀)

string line = ""; //行
//每一个line就是xls表格的一个行.
你需要在这里把你的内容进行拼接.
比如:line=textBox1.Text + "\t" +textBox2.Text ...
然后:mySw.WriteLine(line);
有多少行就写几次.

最后,保存入xls
mySw.Close();
FileStream filestream = new FileStream(fullName, FileMode.Create);
BinaryWriter objBw = new BinaryWriter(filestream, Encoding.GetEncoding("GB2312"));
objBw.Write(mySw.ToString());
objBw.Close();
filestream.Close();

因为不是excel自己创建的文件,所以excel会提示这个文件是其他程序创建的,不过没关系,再保存一下就好了.

你可以把保存文件的方法写一个类,在窗体中拼接StringWriter ,然后转给类方法保存.
这个类你也可以进行扩展,比如传入DataGridView,DataTable等将内容保存xls

热心网友 时间:2023-10-21 00:04

1.你需要在窗体里拖一个控件,SaveFileDialog
在botton的click事件里启动这个控件,用于获得保存xls的路径.
注意*文件后缀为.xls
objSaveFileDialog .InitialDirectory = "D:"; //默认保存路径
objSaveFileDialog .DefaultExt = "xls"; //默认后缀
objSaveFileDialog .Filter = "*.xls|*.xls"; //填充下拉菜单后缀选择项

2.写一个方法,用于格式化字符串,保存文件.
帖的代码源文件是我的项目里用来保存DataGridView 数据的,所以针对你的需求要做一些更改,我会做出说明.

StringWriter mySw;
string fullName; //文件名=全路径+文件名(包含后缀)

string line = ""; //行
//每一个line就是xls表格的一个行.
你需要在这里把你的内容进行拼接.
比如:line=textBox1.Text + "\t" +textBox2.Text ...
然后:mySw.WriteLine(line);
有多少行就写几次.

最后,保存入xls
mySw.Close();
FileStream filestream = new FileStream(fullName, FileMode.Create);
BinaryWriter objBw = new BinaryWriter(filestream, Encoding.GetEncoding("GB2312"));
objBw.Write(mySw.ToString());
objBw.Close();
filestream.Close();

因为不是excel自己创建的文件,所以excel会提示这个文件是其他程序创建的,不过没关系,再保存一下就好了.

你可以把保存文件的方法写一个类,在窗体中拼接StringWriter ,然后转给类方法保存.
这个类你也可以进行扩展,比如传入DataGridView,DataTable等将内容保存xls

热心网友 时间:2023-10-21 00:05

可能会亮起警示灯或铃声好让主人公知道,然后马上服务客人或病人。

如果是push the panic button,就是指惊慌失措。用法如:Stay calm; there's no need to hit the panic button. 冷静,无需恐慌。

"push the button"也可以指开始行动的意思,如:
We are waiting for him to push the button so that we can start the rescue operation. 我们正期待着他发好司令,好让我们马上采取救援行动。

热心网友 时间:2023-10-21 00:05

其实也可以保存到txt文件中,或者保存到数据库中也可以的,小软件用sqlite数据库也是很好的.
第一步,添加引用 Microsoft.Office.Interop.Excel
第二步,using Microsoft.Office.Interop.Excel;
接下来就根据情况休改下面得代码.

string outputPath = "你要保存的名字.xls";
// Create the Excel Application object
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Visible = true;
// Create a new Excel Workbook
Workbook excelWorkbook = excelApp.Workbooks.Add(Type.Missing);

int sheetIndex = 0;

// Copy each DataTable as a new Sheet

// Create a new Sheet
Worksheet excelSheet = (Worksheet) excelWorkbook.Sheets.Add(
excelWorkbook.Sheets.get_Item(++sheetIndex),
Type.Missing, 1, XlSheetType.xlWorksheet);

excelSheet.Name = "导出的数据";

// Copy the column names (cell-by-cell)

excelSheet.Cells[1, 1] =textBox1 .Text ;
excelSheet.Cells[1, 2] =textBox1 .Text ;
excelSheet.Cells[1, 3] =textBox1 .Text ;
excelSheet.Cells[1, 4] =textBox1 .Text ;

((Range) excelSheet.Rows[1, Type.Missing]).Font.Bold = true;

// Save and Close the Workbook
excelWorkbook.SaveAs(outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelWorkbook.Close(true, Type.Missing, Type.Missing);
excelWorkbook = null;

// Release the Application object
excelApp.Quit();
excelApp = null;

// Collect the unreferenced objects
GC.Collect();
GC.WaitForPendingFinalizers();

参考资料:http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=21519

热心网友 时间:2023-10-21 00:05

可能会亮起警示灯或铃声好让主人公知道,然后马上服务客人或病人。

如果是push the panic button,就是指惊慌失措。用法如:Stay calm; there's no need to hit the panic button. 冷静,无需恐慌。

"push the button"也可以指开始行动的意思,如:
We are waiting for him to push the button so that we can start the rescue operation. 我们正期待着他发好司令,好让我们马上采取救援行动。

热心网友 时间:2023-10-21 00:04

1.你需要在窗体里拖一个控件,SaveFileDialog
在botton的click事件里启动这个控件,用于获得保存xls的路径.
注意*文件后缀为.xls
objSaveFileDialog .InitialDirectory = "D:"; //默认保存路径
objSaveFileDialog .DefaultExt = "xls"; //默认后缀
objSaveFileDialog .Filter = "*.xls|*.xls"; //填充下拉菜单后缀选择项

2.写一个方法,用于格式化字符串,保存文件.
帖的代码源文件是我的项目里用来保存DataGridView 数据的,所以针对你的需求要做一些更改,我会做出说明.

StringWriter mySw;
string fullName; //文件名=全路径+文件名(包含后缀)

string line = ""; //行
//每一个line就是xls表格的一个行.
你需要在这里把你的内容进行拼接.
比如:line=textBox1.Text + "\t" +textBox2.Text ...
然后:mySw.WriteLine(line);
有多少行就写几次.

最后,保存入xls
mySw.Close();
FileStream filestream = new FileStream(fullName, FileMode.Create);
BinaryWriter objBw = new BinaryWriter(filestream, Encoding.GetEncoding("GB2312"));
objBw.Write(mySw.ToString());
objBw.Close();
filestream.Close();

因为不是excel自己创建的文件,所以excel会提示这个文件是其他程序创建的,不过没关系,再保存一下就好了.

你可以把保存文件的方法写一个类,在窗体中拼接StringWriter ,然后转给类方法保存.
这个类你也可以进行扩展,比如传入DataGridView,DataTable等将内容保存xls

热心网友 时间:2023-10-21 00:05

可能会亮起警示灯或铃声好让主人公知道,然后马上服务客人或病人。

如果是push the panic button,就是指惊慌失措。用法如:Stay calm; there's no need to hit the panic button. 冷静,无需恐慌。

"push the button"也可以指开始行动的意思,如:
We are waiting for him to push the button so that we can start the rescue operation. 我们正期待着他发好司令,好让我们马上采取救援行动。

热心网友 时间:2023-10-21 00:05

其实也可以保存到txt文件中,或者保存到数据库中也可以的,小软件用sqlite数据库也是很好的.
第一步,添加引用 Microsoft.Office.Interop.Excel
第二步,using Microsoft.Office.Interop.Excel;
接下来就根据情况休改下面得代码.

string outputPath = "你要保存的名字.xls";
// Create the Excel Application object
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Visible = true;
// Create a new Excel Workbook
Workbook excelWorkbook = excelApp.Workbooks.Add(Type.Missing);

int sheetIndex = 0;

// Copy each DataTable as a new Sheet

// Create a new Sheet
Worksheet excelSheet = (Worksheet) excelWorkbook.Sheets.Add(
excelWorkbook.Sheets.get_Item(++sheetIndex),
Type.Missing, 1, XlSheetType.xlWorksheet);

excelSheet.Name = "导出的数据";

// Copy the column names (cell-by-cell)

excelSheet.Cells[1, 1] =textBox1 .Text ;
excelSheet.Cells[1, 2] =textBox1 .Text ;
excelSheet.Cells[1, 3] =textBox1 .Text ;
excelSheet.Cells[1, 4] =textBox1 .Text ;

((Range) excelSheet.Rows[1, Type.Missing]).Font.Bold = true;

// Save and Close the Workbook
excelWorkbook.SaveAs(outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelWorkbook.Close(true, Type.Missing, Type.Missing);
excelWorkbook = null;

// Release the Application object
excelApp.Quit();
excelApp = null;

// Collect the unreferenced objects
GC.Collect();
GC.WaitForPendingFinalizers();

参考资料:http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=21519

热心网友 时间:2023-10-21 00:04

1.你需要在窗体里拖一个控件,SaveFileDialog
在botton的click事件里启动这个控件,用于获得保存xls的路径.
注意*文件后缀为.xls
objSaveFileDialog .InitialDirectory = "D:"; //默认保存路径
objSaveFileDialog .DefaultExt = "xls"; //默认后缀
objSaveFileDialog .Filter = "*.xls|*.xls"; //填充下拉菜单后缀选择项

2.写一个方法,用于格式化字符串,保存文件.
帖的代码源文件是我的项目里用来保存DataGridView 数据的,所以针对你的需求要做一些更改,我会做出说明.

StringWriter mySw;
string fullName; //文件名=全路径+文件名(包含后缀)

string line = ""; //行
//每一个line就是xls表格的一个行.
你需要在这里把你的内容进行拼接.
比如:line=textBox1.Text + "\t" +textBox2.Text ...
然后:mySw.WriteLine(line);
有多少行就写几次.

最后,保存入xls
mySw.Close();
FileStream filestream = new FileStream(fullName, FileMode.Create);
BinaryWriter objBw = new BinaryWriter(filestream, Encoding.GetEncoding("GB2312"));
objBw.Write(mySw.ToString());
objBw.Close();
filestream.Close();

因为不是excel自己创建的文件,所以excel会提示这个文件是其他程序创建的,不过没关系,再保存一下就好了.

你可以把保存文件的方法写一个类,在窗体中拼接StringWriter ,然后转给类方法保存.
这个类你也可以进行扩展,比如传入DataGridView,DataTable等将内容保存xls

热心网友 时间:2023-10-21 00:05

可能会亮起警示灯或铃声好让主人公知道,然后马上服务客人或病人。

如果是push the panic button,就是指惊慌失措。用法如:Stay calm; there's no need to hit the panic button. 冷静,无需恐慌。

"push the button"也可以指开始行动的意思,如:
We are waiting for him to push the button so that we can start the rescue operation. 我们正期待着他发好司令,好让我们马上采取救援行动。

热心网友 时间:2023-10-21 00:05

其实也可以保存到txt文件中,或者保存到数据库中也可以的,小软件用sqlite数据库也是很好的.
第一步,添加引用 Microsoft.Office.Interop.Excel
第二步,using Microsoft.Office.Interop.Excel;
接下来就根据情况休改下面得代码.

string outputPath = "你要保存的名字.xls";
// Create the Excel Application object
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Visible = true;
// Create a new Excel Workbook
Workbook excelWorkbook = excelApp.Workbooks.Add(Type.Missing);

int sheetIndex = 0;

// Copy each DataTable as a new Sheet

// Create a new Sheet
Worksheet excelSheet = (Worksheet) excelWorkbook.Sheets.Add(
excelWorkbook.Sheets.get_Item(++sheetIndex),
Type.Missing, 1, XlSheetType.xlWorksheet);

excelSheet.Name = "导出的数据";

// Copy the column names (cell-by-cell)

excelSheet.Cells[1, 1] =textBox1 .Text ;
excelSheet.Cells[1, 2] =textBox1 .Text ;
excelSheet.Cells[1, 3] =textBox1 .Text ;
excelSheet.Cells[1, 4] =textBox1 .Text ;

((Range) excelSheet.Rows[1, Type.Missing]).Font.Bold = true;

// Save and Close the Workbook
excelWorkbook.SaveAs(outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelWorkbook.Close(true, Type.Missing, Type.Missing);
excelWorkbook = null;

// Release the Application object
excelApp.Quit();
excelApp = null;

// Collect the unreferenced objects
GC.Collect();
GC.WaitForPendingFinalizers();

参考资料:http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=21519

热心网友 时间:2023-10-21 00:05

其实也可以保存到txt文件中,或者保存到数据库中也可以的,小软件用sqlite数据库也是很好的.
第一步,添加引用 Microsoft.Office.Interop.Excel
第二步,using Microsoft.Office.Interop.Excel;
接下来就根据情况休改下面得代码.

string outputPath = "你要保存的名字.xls";
// Create the Excel Application object
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Visible = true;
// Create a new Excel Workbook
Workbook excelWorkbook = excelApp.Workbooks.Add(Type.Missing);

int sheetIndex = 0;

// Copy each DataTable as a new Sheet

// Create a new Sheet
Worksheet excelSheet = (Worksheet) excelWorkbook.Sheets.Add(
excelWorkbook.Sheets.get_Item(++sheetIndex),
Type.Missing, 1, XlSheetType.xlWorksheet);

excelSheet.Name = "导出的数据";

// Copy the column names (cell-by-cell)

excelSheet.Cells[1, 1] =textBox1 .Text ;
excelSheet.Cells[1, 2] =textBox1 .Text ;
excelSheet.Cells[1, 3] =textBox1 .Text ;
excelSheet.Cells[1, 4] =textBox1 .Text ;

((Range) excelSheet.Rows[1, Type.Missing]).Font.Bold = true;

// Save and Close the Workbook
excelWorkbook.SaveAs(outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelWorkbook.Close(true, Type.Missing, Type.Missing);
excelWorkbook = null;

// Release the Application object
excelApp.Quit();
excelApp = null;

// Collect the unreferenced objects
GC.Collect();
GC.WaitForPendingFinalizers();

参考资料:http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=21519

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 在notepad++6.4.5中如何在代码前面添加上行号??我怎么在设置中找不... 求生之路 游戏秘籍 代码大全 什么是会计科目编码级次4-2-2-2-2 增值税专用发票网上认证显示结果错误代码4是什么意思 explorer错误,求教!! 用VS2005和VC++6.0编写C++程序的区别有哪些? 为什么中国喜欢先学蛙泳,美国则是自由泳? openssl 证书操作,输入扩展项的OID, 返回扩展项中的值 拼多多商家版删除商品出现该商品已用于店铺装修请先前往网页端店铺装修更换商_百度问一问 在金蝶里新建帐套的会计科目级数和代码长度的意思 自由泳跟蛙泳的差别是有多大? 滚筒洗衣机什么品牌好 2011年毕业生就业方案制作中的相关问题 滚桶洗衣机那个牌子好 《DNF异界》怎么获得套装? DNF刷异界是不是每个异界图都掉相同的装备?或者是每个图分别掉板甲,重甲等等?还是分别掉上衣,下衣等? DNF 异界的套装装备 王者级也掉吗 手机卡不在手机里,能注册吗?手机卡在别人手机里 地下城与勇士中,异界勇士级会掉套装的几率比冒险高吧? 用“也”怎么组词 容声冰箱BCD-255WKR1NYG下面一层内怎么拆 容声BcD一221wD12N丫冰箱冷冻室怎么拆? 容声冰箱出水口的小零件能取出清洗吗 索尼手机怎么设置应用锁 索尼手机隐私管理在哪里 无意中sony手机桌面锁定了,该如何解锁 我的索尼S55T想要root是不是得先把手机解锁 索尼手机用什么手机管家好 索尼xperiaZ系列手机系统竟然有锁,不解锁不能root(无root不安卓),解锁后还会丧失功能 索尼手机解锁与否会有什么影响?不解锁不能root啊 哪位大神有刷机包索尼 Xperia Z3 Compact(M55W)刷机包 Remix5.5.1 安卓5.1.1 归属和T9 应用锁 主题? oppor9s应用锁怎么解除? 索尼手机e6683的指纹解锁程序不小心被我删了,怎么找回来呢,用一键清 oppor9s应用锁怎么解除 荣耀8x应用锁为什么是锁屏后重新上锁 安徽如朋建筑安装工程有限公司怎么样? 安徽中如建筑安装工程有限公司怎么样? 安徽如盛建设工程有限公司怎么样? 合肥庐阳区建筑企业30强 安徽如奕建筑工程有限公司怎么样?