C# winform 中如何导入Excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 中如何导入Excel相关的知识,希望对你有一定的参考价值。

你是要从excel中导入数据到winform吗?如果是这样,可以这样:引用office11.0组件后, Microsoft.Office.Interop.Excel.Application application; //这是一个客户端
Microsoft.Office.Interop.Excel.Workbooks workbooks; //所有工作薄
Microsoft.Office.Interop.Excel.Worksheet worksheet;//工作表
Microsoft.Office.Interop.Excel.Workbook workbook; //所用到的工作表 void IsRunEX() OpenFileDialog openfilediaglog = new OpenFileDialog();
openfilediaglog.Filter = "xls文件|*.xls";
if (openfilediaglog.ShowDialog() == DialogResult.OK)

FieldName = openfilediaglog.FileName;
application = new Microsoft.Office.Interop.Excel.Application();
workbooks = application.Workbooks;
workbook = returnworkbook(FieldName, workbooks);
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1]; //选择第一个表
Range range = worksheet.Cells[1, 8] as Range; //这是选择第一行第八列的内容
Range rangee = worksheet.Cells[1, 9] as Range; //这是第一行到九列的内容 string str1=range.Value2.ToString(); string str2=ragee.Value2.ToString(); ................... //你所要做的操作 .................. workbook.Close(Type.Missing, FieldName, Type.Missing);
workbooks.Close(); //退出关闭资源
application.Quit();

private Workbook returnworkbook(string filename,Workbooks works) //这里是打一开一个工作表

Microsoft.Office.Interop.Excel.Workbook wk=works.Open(
filename, 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);
return wk;
参考技术A 准确说是把DataTable导出Excel:通用算法:public static void ExportExcel(DataTable eDataTable)

try

Excel.ApplicationClass ExcelApp;
ExcelApp = new Excel.ApplicationClass();
Excel.Workbook ExcelBook = ExcelApp.Workbooks.Add(1);
Excel.Worksheet ExcelSheet = (Excel.Worksheet)ExcelBook.Worksheets[1];

ExcelApp.Visible = true;

//写列标题
for (int i = 0; i < eDataTable.Columns.Count; i++)

ExcelSheet.Cells[1, i + 1] = eDataTable.Columns[i].ColumnName;


//写值
for (int r = 0; r < eDataTable.Rows.Count; r++)

for (int i = 0; i < eDataTable.Columns.Count; i++)

ExcelSheet.Cells[r + 2, i + 1] = eDataTable.Rows[r][i];




catch (Exception ex)

ErrLog.ExcelErr(ex.ToString());

finally

GC.Collect();

c#如何在winform中打开一个excel文档呢

下载一个DsoFramer.ocx,然后用regsvr32 path\DsoFramer.ocx注册一下,path指dsoframer.ocx的路径。
在vs.net 工具栏中添加这个com组件。将控件拖到窗体上,用组件的CreateNew方法可能从模板或通过"Excel.Sheet"创建Excel工作表了。
你还可通过组件的getApplication方法得到服务器,对工作表进行任意操作。
参考技术A var xlsApp = new Excel.Application();
var wb = xlsApp.Workbooks.Open(Filename: "待打开的 xls 文件名");
xlsApp.Visible = true;本回答被提问者采纳

以上是关于C# winform 中如何导入Excel的主要内容,如果未能解决你的问题,请参考以下文章

c#如何在winform中打开一个excel文档呢

C# winform中如何通过新建EXCEL工作簿把SQL SERVER数据库中多张表导入EXCEL不同的sheet当中啊

C# 自己写的Winform程序批量导入Excel文件到Oracle数据库的过程中,程序运行会很慢!而且Winform窗体会卡

C#的winform程序如何实现mp3文件的播放啊?

c# WINFORM 导入EXCEL数据覆盖问题

您如何解决此参数无效错误? (C#、VisualStudio、WinForms)