本文目录一览:

C# 对Excel进行编程

首先,添加 Excel.dll导入: public void ReadExcelToTable(string filepath)

{

string excelfilePath = filepath;

Excel.Application myExcel = new Excel.ApplicationClass();

Excel.Workbooks myBooks = myExcel.Application.Workbooks;

object oMissing = System.Reflection.Missing.Value;

Excel.Workbook myBook = myBooks.Open(excelfilePath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing); //Excel.Workbook myBook = myExcel.Workbooks[1];

int sheetint = myBook.Worksheets.Count;//能得到sheet的数量

DataSet myDs = new DataSet();

for (int k = 1; k = 1; k++)

{

Excel.Worksheet mySheet = (Excel.Worksheet)myBook.Worksheets[k];

int rowsint = mySheet.UsedRange.Cells.Rows.Count; //得到行数

int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列数

System.Data.DataTable dt = new System.Data.DataTable("mytable" + k);

for (int i = 2; i = rowsint; i++) //第一行为标题,不读取

{

Excel.Range skoitem = (Excel.Range)mySheet.Cells[i, 1];

}

}

} 导出: public bool SaveDataGireViewtoExcel(DataGridView dgv)

{

try

{

//实例化一个Excel.Application对象

Excel.Application excel =

new Excel.Application(); //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写

excel.Visible = false; //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错

excel.Application.Workbooks.Add(true);

//生成Excel中列头名称

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

{

excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText;

}

//把DataGridView当前页的数据保存在Excel中

for (int i = 0; i dgv.Rows.Count - 1; i++)

{

for (int j = 0; j dgv.Columns.Count; j++)

{

if (dgv[j, i].ValueType == typeof(string))

{

excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString();

}

else

{

excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();

}

}

} //设置禁止弹出保存和覆盖的询问提示框

excel.DisplayAlerts = false;

excel.AlertBeforeOverwriting = false; //保存工作簿

excel.Application.Workbooks.Add(true).Save();

//保存excel文件

excel.Save("D:" + "//HBMange.xls");

//确保Excel进程关闭

excel.Quit();

excel = null;

GC.Collect(); return true;

}

catch (Exception ex)

{

MessageBox.Show(ex.Message, "错误提示");

} return false;

}

excel2010宏编程的使用教程详解

在 Excel 中,为了提高工作效率而不得不进行代码的编辑,这个时候就涉及到了宏编程,下面是我带来的关于excel 2010宏编程教程的内容,欢迎阅读!

excel 2010宏编程教程

excel 2010宏编程教程1: 首先,我建了一个演示示例。本文要通过宏实现的功能是将A列中","号之前的文字提取出来.

excel 2010宏编程教程图1

excel 2010宏编程教程2: 在Sheet1右键,选择查看代码

excel 2010宏编程教程图2

excel 2010宏编程教程3: 弹出VBA编辑页面

excel 2010宏编程教程图3

excel 2010宏编程教程4: 在Sheet1代码编辑页面输入代码:

Sub test()Dim i As IntegerFor i = 1 To 50 Step 1 Range("B" i).Select ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],FIND("","",RC[-1])-1)"Next

End Sub

excel 2010宏编程教程图4

excel 2010宏编程教程5: 输入完成点击保存,在弹出的对话框中点击是。

excel 2010宏编程教程图5

excel 2010宏编程教程6: 接着又弹出一个对话框,点确定往下走。其实这两步可以通过一些设置来避免弹出提示的,我将会在以后的 经验 中与大家分享。

excel 2010宏编程教程图6

excel 2010宏编程教程7: 然后点击视图-宏

excel 2010宏编程教程图7

excel 2010宏编程教程8: 选择查看宏

excel 2010宏编程教程图8

excel 2010宏编程教程9: 在宏列表中选择要执行的宏,点击执行。

excel 2010宏编程教程图9

excel表格vba编程的方法步骤

在 Excel 的编辑中,利用到VBA编程的几率是很高的,因此如果工作上用到Excel还没学会VBA的朋友,不妨学习一下。接下来是我为大家带来的excel表格vba编程教程,希望对你有用。

excel表格vba编程教程

VBA编程步骤1:首先打开excel visual basic窗口,可以调试或试运行程序,打开excel—点击”工具“—"宏(M)"—“visual basic编辑“,红框内就是代码编辑区域

excel表格vba编程教程图1

VBA编程步骤2:首先我们得找到读取数据的源文件,可以通过自动寻找路径名+文件名来打开

PS:语法与VB相似,且可以选中英文词按F1查看具体语法说明

excel表格vba编程教程图2

VBA编程步骤3:其次,读取我们需要的数据,并作简单赋值

excel表格vba编程教程图3

VBA编程步骤4:根据取得的数值,我们作一些简单运算,如求环比,同比等

excel表格vba编程教程图4

VBA编程步骤5:然后我们对一些数据作格式处理,比如保留小数点后两位或一位

excel表格vba编程教程图5