打开一个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);来打开新文件

  }

分类:

  • Excel教程
时间: 2024-12-30 23:42:57

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

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

  今天我们来分享Excel模板代码的教程,看看如何打开一个Excel模板文件填充数据另存为一个文件. 具体代码如下呈现: string strFileName = Environment.CurrentDirectory+@"/template/template.tpl"; string strSaveFileName = Environment.CurrentDirectory+@"/excel/"+System.DateTime.Now.ToString().

怎么往给定的excel模板中填充数据啊???

问题描述 怎么往给定的excel模板中填充数据啊??? 怎么往给定的excel模板中填充数据啊,excel比较复杂,大概两三张,求java代码,,,

问题: asp.net 读取excel 模版 填充数据 另存为

问题描述 如题:用asp.net读取excel模版在填充数据然后另存为html,怎么作,最好有封装好的类, 解决方案 解决方案二:没做过.做个标记,帮顶下.解决方案三:不用封装类,就像操作Access数据库一样,只不过连接字符串有点不一样,如下:Provider=Microsoft.Jet.OleDb.4.0;DataSource="+Excel路径+";ExtendedProperties=Excel8.0;";解决方案四:唉,自己顶一下,希望高手出现.解决方案五:唉,自己

c# excel-B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update

问题描述 B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update,请问部署在服务器端的excel,除了安装office外,还有什么好的方案吗?

POI向带有表头的excel模板里写入数据,写完后就把表头置空了

问题描述 如题,利用POI向带有表头的excel模板里写入数据,hsWorkbook.write(fos);fos.close();执行完后就把表头置空了,请问各位高手怎么处理?谢谢大家. 解决方案 解决方案二:FileInputStreamfile=newFileInputStream("SampleTest.xls");HSSFWorkbookhsWorkbook=newHSSFWorkbook(newPOIFSFileSystem(file));HSSFSheethssheet=

select-怎么 同时把数据库中 一个表的多条数据的一个自段修改,

问题描述 怎么 同时把数据库中 一个表的多条数据的一个自段修改, 数据库表 ,student , 字段 stu_id, stu_name,Stu_num,Stu_sex, 表 import , 字段, stu_id, import_id, imp_data, imp_name, 在查出两个表关联信息的时候,怎么把imprt表中的imp_data 字段改为系统当前时间 update import set imp_data =sysdata where stu_id in (select stu_i

poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算

/** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @ClassName: CreateExcel * @Description: TODO() * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 * */ import java.io.File;import java.io.FileInput

紧急求助!!JXL往excel模板中写数据,excel模板的数据透视表失效。

问题描述 如题,excel有两个sheet,第一个sheet是数据表格,第二个sheet是根据sheet1制作的数据透视表.现在通过jxl往sheet1中写数据,结果发现sheet2里面的透视表变成了普通表格,失去了数据透视的功能. 解决方案 解决方案二:不合并没问题?还有,代码贴一下看看解决方案三:privatestaticvoidjxl(Filefile){try{Workbookwb=Workbook.getWorkbook(file);WritableWorkbookbook=Workb

如何通过poi读取Excel中合并的单元格再以同样的样式写入另外一个Excel中?

问题描述 现在有个需求就是通过解析一个Excel模板来生成Excel报表,取写数据不谈,但得保证的一个是生成的这个Excel报表与模板的样式肯定是一样的,这样就遇到个问题,比如报表的标题,通常都是几个单元格合并起来的,通过poi读取的时候,第一行只有第一列有数据,其他都为空(Excel本身就是这样的吧),那这样我如何取到模板的合并单元格的样式再写入另外的excel中呢? 问题补充:hudingchen 写道 解决方案 以前的一个例子,你参考下:FileOutputStream fileOut =