第一次真正意义上做小项目,根据对方所提需求,慢慢的学习并实践。
在之前我们是通过ExcelDataReader插件将Excel的内容导入datagridview控件,那今天是将导入的数据从datagridview中导出为Excel。
在导出时需要进行一些特殊的处理。
(一)界面设计
我的界面不是那么美观,哈哈哈,我也想好看,搞不出来,呜呜。
(二)代码块
导入的过程上一篇内容有了,这块主要是导出过程的代码啦。
(1)导出数据部分
private void ExportToExcel(DataGridView dataGridView1)
{
if (txtFileName.Text.Equals(""))
{
MessageBox.Show("未打开文件,请打开文件!");
return;
}
if (dataGridView1.Rows.Count == 0)
{
MessageBox.Show("请选择表格");
return;
}
if (addColumns.Text == "" || joinColumns.Text == "" || duplicateColumn.Text == "")
{
MessageBox.Show("请输入要操作的列!");
return;
}
//声明一个字符串来接收文本的路径
string fileName = "";
string saveFileName = "";
SaveFileDialog saveDialog = new SaveFileDialog();
//扩展名
saveDialog.DefaultExt = "xlsx";
saveDialog.Filter = "Excel文件| *.xlsx;*.xls";
//打开文件夹保存位置
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return; //被点了取消
//创建Excel
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
//判断创建Excel有没有成功
if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,您可能未安装Excel");
return;
}
//工作簿对象
Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
//System.Reflection.Missing miss = System.Reflection.Missing.Value;
//创建工作簿(Workbook&