c#创建、保存excel正常执行要点补疑

网上搜索C#实现excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:

using Microsoft.Office.Interop.Excel;
using System.Reflection;

public class MyConsole
{
  public static void Main()
  {
    Application app = new ApplicationClass();
    try
    {
      //让后台执行设置为不可见
      app.Visible = false;
      //新增加一个工作簿
      Workbook wBook = app.Workbooks.Add(true);
      //如果要打开已有的工作簿,则使用下面的注释语句
        // Workbook wBook = app.Workbooks.Open(@"C:\YourPath\YourWorkbook.xls",
      //  missing, missing, missing, missing, missing, missing, missing,
      //  missing, missing, missing, missing, missing,missing, missing);

      //取得一个工作表
      //如果打开了已有的工作簿,也可以这样获取工作表Worksheet wSheet = wBook.ActiveSheet as Worksheet
      Worksheet wSheet = wBook.Worksheets[1] as Worksheet;

      wSheet.Cells[1, 1] = "this is a test";
      //设置禁止弹出保存和覆盖的询问提示框
      app.DisplayAlerts = false;
      app.AlertBeforeOverwriting = false;
      //保存工作簿
      wBook.Save();
      //保存excel文件
      app.Save("C:\\abc.xls");
    }
    catch
    {
    }
    finally
    {
      //确保Excel进程关闭
      app.Quit();
      app = null;
    }
  }
}

时间: 2024-10-22 22:36:11

c#创建、保存excel正常执行要点补疑的相关文章

office插件-关于excel 插件 执行函数GetActiveObject失败的问题

问题描述 关于excel 插件 执行函数GetActiveObject失败的问题 关于excel 插件 执行函数GetActiveObject失败的问题 启动excel之后,执行GetActiveObject失败,经msdn上原因分析如下: Office 应用程序启动时,它不会立即注册它正在运行的对象.它优化应用程序的启动过程.不在启动时注册 Office 应用程序到在 ROT 中,而是等到它失去焦点的时候才去注册.因此,如果在应用程序失去焦点之前去调用GetActiveObject就会出错.

vb 中 创建的EXCEL

excel|创建 我用的是DAO 将data中的数据导入到自己创建的Excel 对象中去 Sub TableToExcel(nTableName As Integer, nTableData() As Integer) FrmQuarterTable.MousePointer = 11 On Error Resume Next Dim i As Integer Dim j As Integer Dim strYear As String Dim strSeason As String Dim x

excel用特殊符号补齐位数

excel用特殊符号补齐位数 和财务打过交道的人都知道,在账面填充时有一种约定俗成的"安全填写法",那就是将金额中的空位补齐,或者在款项数据的前面加上"contentrdquo;之类的符号.其实,在Excel中也有类似的输入方法,那就是"REPT"函数.它的基本格式是"=REPT("特殊符号",填充位数)". 比如,要在中A2单元格里的数字结尾处用"#"号填充至16位,就只须将公式改为"

Excel中执行“宏”命令动画教程

<Excel2003入门动画教程59.Excel中执行"宏"命令>. 演示动画 操作步骤 在Excel中宏录制完成后,我们运行一下看看其效果如何: 执行"工具→宏→宏"命令,打开"宏"对话框,选中需要运行的宏,按一下"执行"按钮即可. 注意:如果在"录制新宏"对话框中设置了"快捷键",我们就可以通过按快捷键来运行相应的宏.

存储-oracle,表判断是否存在,不存在则先创建表,再执行语句,存在则执行语句

问题描述 oracle,表判断是否存在,不存在则先创建表,再执行语句,存在则执行语句 create or replace procedure proc_dept_monthhours as v_sql varchar2(20000):=''; v_flag number(10,0):=0; begin select count(*) into v_flag from user_TABLES where table_name='HO_DEPT_MONTHHOURS'; if v_flag>0 th

请问c#保存excel出现这样的提示是怎么回事?

问题描述 请问c#保存excel出现这样的提示是怎么回事? 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾. ************** 异常文本 ************** System.IO.FileNotFoundException: 未能加载文件或程序集"Office, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"或它的某一个依赖项.系统找不到指定的文件.

求教poi3.8克隆sheet的图片后保存excel打开有错误提示,若有宏也会被丢失

问题描述 求教poi3.8克隆sheet的图片后保存excel打开有错误提示,若有宏也会被丢失 克隆sheet的时候被克隆的sheet若有图片则克隆保存excel后打开有错误提示,若有宏则被丢失,求助各位大神如何解决

如何上传Excel直接读取里面的数据,不用保存excel文件后再读取

问题描述 HttpPostedFileBasemypostfile=Request.Files[0];stringmyfile=MyPathEx.myfileName(@"事业单位准考证上传");myfile=myfile+".xlsx";myfile=MyPathEx.saveFile(mypostfile,Server,@"/ImportFile/",myfile);//保存上载文件的内容,并返回上传的路径+文件名ExamineeOp_1.S

多个Oracle数据库创建一个Excel报表

微软的 Excel 电子表格广泛应用于当今的商业环境中.尽管 Excel 能够读取和显示分隔文件,但 .xls 专有格式提供了其他一些富于表现力的特性,其中包括字体格式和多工作表电子表格. 许多商业和开放源代码的工具都提供了生成可由 Excel 读取的报表的功能. 比如,您可以使用 Oracle Reports 生成一个电子表格,或使用 SQL*Plus 输出一个由逗号分隔的文件. 利用现有的一些工具可以访问多个数据源. 但报表的格式与特定查询的结果紧密联系,而不同的数据源有时会生成不同的结果.