打开一个Excel模板文件填充数据另存为一个文件

string strFileName = Environment.CurrentDirectory+@"/template/template.tpl";

string strSaveFileName = Environment.CurrentDirectory+@"/excel/"+System.DateTime.Now.ToString().Replace(":","").Replace("-","").Replace(" ","")+@".xls";

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

Excel.Workbook ThisWorkBook;

object missing = System.Reflection.Missing.Value;

try

{

//加载Excel模板文件

ThisWorkBook = ThisApplication.Workbooks.Open(strFileName,missing,missing,missing,missing,missing,

missing,missing,missing,missing,missing,missing,missing);

Excel.Worksheet ThisSheet = (Excel.Worksheet)ThisWorkBook.Sheets[1];

ThisSheet.Cells[7,1] = dtEnd.ToShortDateString();

progressBar.Value = 30;

ThisApplication.Visible = false;

DataRow dr = dt.Rows[0];

for( int i=0; i

{

ThisSheet.Cells[7,i+2] = dr[i].ToString();

progressBar.Value +=1;

}

//更新数据后另存为新文件

ThisSheet.SaveAs(strSaveFileName,missing,missing,missing,missing,missing,missing,missing,missing);

}

catch{}

finally

{

ThisApplication.Quit();

ThisWorkBook = null;

ThisApplication = null;

//dt = null;

}

try

{ //打开刚才生成的Excel文件

Excel.Workbook NewWorkBook;

NewWorkBook = NewApplication.Workbooks.Open(strSaveFileName,missing,missing,missing,missing,

missing,missing,missing,missing,missing,missing,missing,missing);

Excel.Worksheet NewSheet = (Excel.Worksheet)NewWorkBook.Sheets[1];

NewApplication.Visible = true;

//也可以使用System.Diagnostics.Process.Start(strSaveFileName);来打开新文件

}

(0)

相关推荐

  • Excel代码教程 模板文件填充数据另存为一个文件

    今天我们来分享Excel模板代码的教程,看看如何打开一个Excel模板文件填充数据另存为一个文件。 具体代码如下呈现: string strFileName = Environment.Current ...

  • 怎么合并Excel中的一行数据到一个单元格并断行

    有的小伙伴在使用Excel软件编辑数据时,需要把一行数据到一个单元格,接着断行,如果一步一步操作,那么会非常麻烦,那么如何快速合并并断行呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右 ...

  • 如何把一个Excel表完整复制到另一个表格中?

    大家在工作中时不时会分析到一些数据,而大家常用的便是excel,那么应该如何把一个Excel表完整复制到另一个表格中?让小编带大家看看吧. 操作方法 01 打开Excel表格. 02 点击左下方加号添 ...

  • 怎么把一个Excel表完整复制到另一个表格中

    怎么把一个Excel表完整复制到另一个表格中呢?很多人都不知道,下面小编来教大家. 操作方法 01 首先,我们打开一个带有表格内容的excel文档: 02 然后我们左击图示中的位置,将整个excel的 ...

  • EXCEL中快速填充数据

    excel中如何快速填充数据呢?很多人都不会,下面小编来教大家. 操作方法 01 首先,我们打开我们电脑上面的excel,然后我们在里面输入一些数字: 02 之后我们点击图示中单元格,然后点击公式,点 ...

  • excel如何快速填充数据

    在制定某些表的时候,我们需要快速填充某种具有一定格式的数字,比如填充每月的最后一天,那么我们可以利用Excel的快速填充功能快速地达到要求. 操作方法 01 本文中的原始数据如下表所示,假设我们需要填 ...

  • 如何快速填充很多行的数据(excel如何自动填充数据)

    Excel的名称框是个相对来说非高手不会用的地方,就是下图红框所示位置,她容易被忽略掉.默认情况下,她显示单元格所选区域的第一个单元格坐标.如果要填充一个"男"字,但是要填充500 ...

  • 【EXCEL】如何实现快速的填充数据系列

    Excel实现快速填充数据还是比较简单的,今天咪咪我就来教教大家,哈哈. 操作方法 01 如图比如我要填充1这个数据,我们可以把鼠标放在单元格右下角,然后按住鼠标的左键. 02 然后一直往下拖动即可填 ...

  • 向Excel中导入文本数据的三种方法

    Excel支持导入外部文本文件中的文本内容。通过导入数据的方法我们可以很方便地使用外部数据,在许多时候可以免去重新手动键入文本的麻烦。 在Excel中导入文本有多种方法,我们来看一看—— 1.使用“打 ...