如何用winform向excel中插入数据,就好像把excel当作数据库是一样的,我只会BS的 CS不会写 求教

作者&投稿:黎杭 (若有异议请与网页底部的电邮联系)
Winform导入Excel~

你没说清楚,是否是根据用户在数据库中的查询或筛选操作,导出用户需要的数据。。。??

其实 你将execl读入到 dataset,然后绑定到 datagridview
并且将dataset便利后 存入数据库更方便

public DataSet ImportExcel(string strFileName)
{
if (strFileName != "")
{
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName + ";Extended Properties=Excel 8.0";
string sql = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, "datatable");
}
catch
{

}
return ds;
}
else
{
return null;
}
}
这个是 execl读取后生成ds的方法。strFileName 是你的execl名字
[Sheet1$]是你execl中表的名字
转换成dataset

这里我用了Execl.dll的方式导出,不过这种方式用很大的弊端...貌似要根据office版本来确定引用的类...ps:我也不太明白
第一步引用命名空间
关于这个命名空间晚上的资料多大直接都写的是
using Excel;

private void doExport(DataTable dt, string strSheetName)
{

Excel.Application excel = new Excel.Application(); //Execl的操作类
//读取保存目标的对象
Excel.Workbook bookDest = (Excel.WorkbookClass)excel.Workbooks.Add(Missing.Value);
Excel.Worksheet sheetDest = bookDest.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;//给工作薄添加一个Sheet

sheetDest.Name = strSheetName;//自己定义名字O(∩_∩)O哈哈~

int rowIndex = 1;
int colIndex = 0;

excel.Application.Workbooks.Add(true);//这句不写不知道会不会报错

foreach (DataColumn col in dt.Columns)
{
colIndex++;
sheetDest.Cells[1, colIndex] = col.ColumnName;//Execl中的第一列,把DataTable的列名先导进去
}

//导入数据行
foreach (DataRow row in dt.Rows)
{
rowIndex++;
colIndex = 0;
foreach (DataColumn col in dt.Columns)
{
colIndex++;
sheetDest.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();
}
}
bookDest.Saved = true;
bookDest.SaveCopyAs("要保存的文件路径+文件名.xls");//方式一
excel.Quit();
excel = null;

GC.Collect();//垃圾回收
}

给您一个简单一点的方案,不过前提是本地数据库连接。
1、按数据库表的方式建立excel表,但是列名最好是英文的;
2、用odbc建立“Microsoft Excel Driver (*.xls)”的数据库连接;
3、用ado.net之类的链接控件链接你建好的odbc数据源;
4、按照常规的表操作方式进行数据操作就行了。
只是对excel的操作commit和rollback没用,直接delete、insert和update就行了。

会B/S还不会C/S???我就熟悉C/S,C/S模式下,一般是先调用excel的引用,然后就定义一些什么worksheet,workbook这类的变量
先找到对应的excel文件,打开文件----打开指定的工作表(可以根据工作表名字来指定)
用循环方式,对excel的每个单元格写入数据
最后保存修改后的excel表格,退出所有excel的连接,

http://blog.csdn.net/cpcpc/article/details/7029446
你可以看看这个博客,希望对你有帮助,这是一个系列的。


winform应用在哪些领域?可以做什么?
Winform是Microsoft .NET Framework提供的一个用户界面编程框架,主要用于开发桌面应用程序。由于其简单易用的特点,广泛应用于各种行业和场景。以下是一些常见的应用场景:数据库应用:例如,CRM(Customer Relationship Management)、ERP(Enterprise Resource Planning)、财务管理系统等。这些系统通常需要大量与数...

winform中怎么使用时间选取控件
1 在winform项目中,打开工具箱,找到DateTimePicker控件,并拖入窗体中,这时窗体中出现了DateTimePicker控件 2 右击DateTimePicker控件,在菜单中选择“属性”3 在DateTimePicker控件的属性中可以更改外观以及设置事件方法 4 在winform窗体中,双击DateTimePicker控件,进入后台代码dateTimePicker1_ValueChanged 事件...

如何用C#的winform程序对Excel表格进行增删修查
一、首先处理好数据库连接字串 Excel2000-2003: string connStr = "Microsoft.Jet.Oledb.4.0;Data Source='c:\\test.xls';Extended Properties=\\"Excel 8.0;HDR=Yes;IMEX=1\\";";Excel2007: string connStr = "Microsoft.Ace.OleDb.12.0;Data Source='c:\\test.xlsx';Extended Properties=\\"...

c#中winform是用什么语言编写?
1、WinForm是用C#语言编写。2、WinForm是C\/S模式(客户端模式)3、WebFrom是B\/S模式(基于浏览器模式,由远程服务器提供信息)4、.net是平台,是一个大类!这个大类下面有很多方法,即编程方式。(C#、VB、J#、F#)WinForm中就不用asp.net了用的就是C#语言。asp.net是基于B\/S模式的,asp.net可以是C#...

如何用c#winform做一个文本编辑器?
) == DialogResult.OK) { OpenWord(openFileDialog1.FileName); \/\/\/rtbContent就是richtextbox控件 rtbContent.Text = File.ReadAllText(openFileDialog1.FileName, Encoding.Default); }

请问怎么用C# WinForm开发类似微软的按钮控件,鼠标移到上面突出效果,并...
最简单的办法,修改Program.cs代码如下:using System;using System.Windows.Forms;namespace RR { static class Program { [STAThread]static void Main(){ Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Form f = new Form();Button btn = new Button();btn....

如何用c#winform应用程序调用c++控制台应用程序???
\/\/ 方法1 System.Diagnostics.Process.Start(@"cpp-console.exe", "\/1 \/2"); \/\/ 立即运行 \/\/ 方法2 System.Diagnostics.Process process = new System.Diagnostics.Process();process.StartInfo = new System.Diagnostics.ProcessStartInfo(@"cpp-console.exe", "\/1 \/2");process.Start(); \/\/...

winform的优点
WinForm含有一个窗体,作为控件和其它图形的平台,可以开发智能客户端,易于部署和更新图像,无论是否连接到Internet都可以工作,并且可以用比传统的基于Windows的应用程序(如MFC开发的Windows应用程序)更安全的方式访问本地计算机上的资源。WinForm和Web窗体。两者在开发环境中都具有完全的设计时支持,提供同样...

winform中怎么使用文件浏览控件
步骤:1、在主界面上加入openFileDialog窗体插件。2、进入代码部分的对应的点击事件:private void button1_Click(object sender, EventArgs e){ openFileDialog1.InitialDirectory = "C:\\\\";\/\/初始加载路径为C盘;openFileDialog1.Filter = "文本文件 (*.txt)|*.txt";\/\/过滤你想设置的文本文件类型(...

怎么用c#winform做一个冒泡排序的窗口
这个需要你会用c#的窗体,两个输入框,一个按钮,然后点击事件里面要写上冒泡算法即可,可能需要把字符串变成数组 你在哪一块儿有问题呢,我也可以帮你写 有问题再问哦

泉州市19790676185: winform 如何导入导出EXCEL -
万定怡蒙: 首先在你的项目里添加引用 Microsoft.Office.Interop.Excel.dll然后 //创建对象 Microsoft.Office.Interop.Excel.Application ecl = new Microsoft.Office.Interop.Excel.Application(); ecl.Workbooks.Add(true);//允许工作区域放东西//举例子 ecl.Cells[1, 1] = ...

泉州市19790676185: Winform 导入导出Excel -
万定怡蒙: VS 2008 添加引用->COM->Microsoft.Excel11.0Object Library

泉州市19790676185: C# winform 中如何导入Excel -
万定怡蒙: 你是要从excel中导入数据到winform吗?如果是这样,可以这样:引用office11.0组件后, Microsoft.Office.Interop.Excel.Application application; //这是一个客户端 Microsoft.Office.Interop.Excel.Workbooks workbooks; //所有工作薄 Microsoft....

泉州市19790676185: 求用winform导入导出excel的方法!!!另外我在调试时出错!!! -
万定怡蒙: 首先 先确定你安装了EXCEL没有,如果安装了 VS可能会自动添加那个组件 但也可能没有添加 这没什么关系 因为组件可以自己添加的 第一步 添加引用 也就是添加组件 所有的解决方案里不是都有个引用的文件夹吗 你就在那里点击添加引用 然...

泉州市19790676185: 如何用winform向excel中插入数据,就好像把excel当作数据库是一样的,我只会BS的 CS不会写 求教 -
万定怡蒙: 给您一个简单一点的方案,不过前提是本地数据库连接.1、按数据库表的方式建立excel表,但是列名最好是英文的;2、用odbc建立“Microsoft Excel Driver (*.xls)”的数据库连接;3、用ado.net之类的链接控件链接你建好的odbc数据源;4、按照常规的表操作方式进行数据操作就行了.只是对excel的操作commit和rollback没用,直接delete、insert和update就行了.

泉州市19790676185: 怎样使用 winform 获取excle 中的数据 -
万定怡蒙: 可以把excel 作为数据源,类似sql或者access

泉州市19790676185: 急,请问如何在winform里打开excel表格,根据关键字筛选并添加关键字到表格里 -
万定怡蒙: 用dataGridView控件.基本上显示效果可以和EXCEL相同.即使想做汇总,合并之类的都可以.

泉州市19790676185: WinForm里面怎么将Textbox内容导入进Excel并且保存. -
万定怡蒙: 先using Excel = Microsoft.Office.Interop.Excel; var excelApp = new Excel.Application(); if (excelApp == null) { MessageBox.Show("Excel无法启动,可能是您未安装Excel软件"); return; } excelApp.Visible = false; Excel.Workbook xlBook = ...

泉州市19790676185: 如何将Excel文件嵌入到WinForm窗体中?
万定怡蒙: private void 打开Excel文件ToolStripMenuItem_Click(object sender, EventArgs e){OpenFileDialog.Filter="Excel文件|*.xls";//设置打开文件筛选器OpenFileDialog.Title = "打开Excel文件";//设置打开对话框标题if (OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是否选择了文件{WBrowser_Excel.Navigate(OpenFileDialog.FileName);//在窗体中显示Excel文件内容}}

泉州市19790676185: 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....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网