操作Excel,不同版本之间的差异,如何解决?
已经有很多方面的文章介绍操作EXCEL的,由于客户安装的EXCEL版本有从95、97、2000、2002、2003等众多版本,每个版本的Application中的一些方法都不一样的:例如
Excel.ApplicationClass xlsApplication = new Excel.ApplicationClass();
xlsApplication.Workbooks.Add("工作簿");
Excel.Worksheet sheet =(Excel.Worksheet) xlsApplication.Workbooks[1].Worksheets[1];
#region 写数据
for(int k = 0; k < this.DataSource.Columns.Count;k++)
{
sheet.Cells[1,k + 1] = this.DataSource.Columns[k].ColumnName;
}
for(int i = 0;i < this.DataSource.Rows.Count; i++)
{
for(int j = 0; j < this.DataSource.Columns.Count;j++)
{
if(this.DataSource.Columns[j].DataType == typeof(string))
sheet.Cells[ i + 2,j+1] = "'" + this.DataSource.Rows[i][j].ToString();
else
sheet.Cells[ i + 2,j+1] = this.DataSource.Rows[i][j];
}
}
#endregion
xlsApplication.Workbooks[1].SaveAs(fileName,Excel.XlFileFormat.xlWorkbookNormal,"","",false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,false,null,null,null);
xlsApplication.Visible = true;
WorkBook的SaveAS方法在Excel 2000和2003里面就是不一样的
即使是一样的,但由于开发的时候,只能引入一个版本的Excel,要么引入2000的,要么2003
不可能都兼顾,怎么办?
Excel.ApplicationClass xlsApplication = new Excel.ApplicationClass();
xlsApplication.Workbooks.Add("工作簿");
Excel.Worksheet sheet =(Excel.Worksheet) xlsApplication.Workbooks[1].Worksheets[1];
#region 写数据
for(int k = 0; k < this.DataSource.Columns.Count;k++)
{
sheet.Cells[1,k + 1] = this.DataSource.Columns[k].ColumnName;
}
for(int i = 0;i < this.DataSource.Rows.Count; i++)
{
for(int j = 0; j < this.DataSource.Columns.Count;j++)
{
if(this.DataSource.Columns[j].DataType == typeof(string))
sheet.Cells[ i + 2,j+1] = "'" + this.DataSource.Rows[i][j].ToString();
else
sheet.Cells[ i + 2,j+1] = this.DataSource.Rows[i][j];
}
}
#endregion
xlsApplication.Workbooks[1].SaveAs(fileName,Excel.XlFileFormat.xlWorkbookNormal,"","",false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,false,null,null,null);
xlsApplication.Visible = true;
WorkBook的SaveAS方法在Excel 2000和2003里面就是不一样的
即使是一样的,但由于开发的时候,只能引入一个版本的Excel,要么引入2000的,要么2003
不可能都兼顾,怎么办?
...全文
相关推荐
Excel:数据筛选、排序、公式、函数的简单入门.ppt
Excel:数据筛选、排序、公式、函数的简单入门.ppt
计算机应用基础试卷.pdf
计算机应用基础试卷.pdf
关于PHP5.6+版本“No input file specified”问题的解决
今天在练习php的时候,有些新功能只能兼容php7+以上的版本,我只好切换php的版本。后来发现再次打开thinkphp时,网址进入登入页面,但是却显示”No input file specified”,如下图所示: 上网查了一下才知道,PHP5.6以上的是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,这个时候,你只需要更改.htaccess文件,如下图所示 只需要在index.php后面添加”?”即可,如下图所示 再次打开页面将正常显示 您可能感兴趣的文章:WIN8.1下搭建PHP5.6环境apach
Excel对比工具;批量对比Excel,以不同颜色标记差异
1、批量对比Excel,结果以Excel展示,以不同颜色标记差异 2、支持多进程对比,高效比对文件 3、python+pyqt5编写 4、支持CMD启动
c# ExcelHelper.cs和excel的dll解决excel版本不同引起的报错
c# ExcelHelper.cs和excel的dll解决excel版本不同引起的报错 excelhelper 就不多介绍了,网上很多


