C# 操作execl

问题描述

现在有一个EXECL脚本其中有一个是选项选择如图用代码打开Execl修改里面的选项这个怎么实现

解决方案

解决方案二:
Excel.Applicationapp=newExcel.ApplicationClass();Excel.Workbookworkbook=app.Workbooks.Open("c:\test.xls",Missing.Value,false,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);Excel.Sheetssheets=workbook.Worksheets;Excel.Worksheetworksheet=(Excel.Worksheet)sheets.get_Item(1);Excel.CheckBoxcbx=worksheet.CheckBoxes()[1]asExcel.CheckBox;cbx.Value=true;workbook.Save();
解决方案三:
Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);

能获取就能设置
解决方案四:
引用2楼xdashewan的回复:

Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);

能获取就能设置

能详细点么不太清楚说什么
解决方案五:
引用1楼hanjun0612的回复:

Excel.Applicationapp=newExcel.ApplicationClass();Excel.Workbookworkbook=app.Workbooks.Open("c:\test.xls",Missing.Value,false,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);Excel.Sheetssheets=workbook.Worksheets;Excel.Worksheetworksheet=(Excel.Worksheet)sheets.get_Item(1);Excel.CheckBoxcbx=worksheet.CheckBoxes()[1]asExcel.CheckBox;cbx.Value=true;workbook.Save();

各种引用报错
解决方案六:
引用2楼xdashewan的回复:

Excel.CheckBoxesckbs=(Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);Excel.CheckBoxcbt=(Excel.CheckBox)ckbs.Item(1);MessageBox.Show(cbt.Value+""+cbt.Caption);

能获取就能设置

这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么
解决方案七:
引用5楼beilongq86139的回复:

这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么

excel的CheckBox貌似也是这样的,你先试试,如果取不到再想办法
解决方案八:
引用6楼xdashewan的回复:

Quote: 引用5楼beilongq86139的回复:
这个不是CheckBoxes是下拉选择框~~~英文不知道怎么说有中文文档么

excel的CheckBox貌似也是这样的,你先试试,如果取不到再想办法

试过了有报错无法将类型为“System.__ComObject”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Application”。此操作失败的原因是对IID为“{000208D5-0000-0000-C000-000000000046}”的接口的COM组件调用QueryInterface因以下错误而失败:不支持此接口(异常来自HRESULT:0x80004002(E_NOINTERFACE))。

时间: 2024-10-02 23:06:50

C# 操作execl的相关文章

C#操作EXECL,在不确定EXECL的版本时,该如何操作

问题描述 C#操作EXECL,在不确定EXECL的版本时,该如何操作 解决方案 解决方案二:jf解决方案三:用低版本的解决方案四:12.0or11.0建议引用12.0对前面版本可以兼容.解决方案五:楼上,说的是引用Microsoftoffice11.0ObjiectLibrary这个com吗,只引用这个com不行呀 Excel.Application找不到啊

asp .net 操作execl

问题描述 现在有一个EXECL脚本其中有一个是选项选择是否的如图代码怎么操作是还是否呢 解决方案 解决方案二:输入是就让这里选择是否就选择否这样子解决方案三:http://q.cnblogs.com/q/47573/网上说的,肯定比我在这里说的要好100倍,哈哈

jsp操作Execl分析

js <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %><%@ page import="jxl.*"%><%@ page import="jxl.write.*"%><%@ page import="java.io.*"%

nopi 操作execl怎么删除里面的一张图片

问题描述 我从一个有数据的execl表中复制数据到另一个execl表中单是里面有一个二维码图片我是不需要的,需要用什么方法把它删除? 解决方案 解决方案二:就是图中的二维码用HSSFPatriarch方法上传上去的.解决方案三:直接给指定的单元格赋空值,试试呢ws.GetRow(6).GetCell(4).SetCellValue("");

急!急!急! C# 操作execl脚本

问题描述 现在有一个EXECL脚本其中有一个是选项选择如图注意是选择框不是复选框用代码打开Execl修改里面的选项这个怎么实现在求Interop.Exceldll的中文文档 解决方案 解决方案二:原帖http://bbs.csdn.net/topics/391861515

用com组件操作execl导出 execl.exe进程无法释放

问题描述 试了好多方法都不好使没有有大神指点下有效的方法或者其他的方法导出的数据有格式要求才用这个方法的 解决方案 解决方案二:试下NPOI解决方案三:谁知道你是怎样释放的?解决方案四:用输出table导出,table是什么格式导出就什么格式,很灵活,百度搜一下,例子一大把

poi操作execl如何在cell里做一个超链接访问当前路径文件夹或文件

问题描述 求例子... 解决方案 这个是设置一个超链接弹出email地址, 其他类似import java.io.FileOutputStream; import org.apache.poi.ss.usermodel;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.apache.poi.ss.usermodel.IndexedColors;/*** @author lance*/public class Hyperlin

使用ItextSharp产PDF完整操作

原文 使用ItextSharp产PDF完整操作  记得上回有写到用C#操作Excel(.net 4.0) 很多朋友说推荐用NPOI,的确,用微软自带的操作execl会有很大的问题.客户的主机不愿意安装excel, 这时我才意识到用自带组件完全是不行的,我本来准备改用NPOI组件,但是这时客户提出为了安全(数据安全),改用后台产PDF. 这就有了本文中ITextSharp的用法 本文介绍了基本全套的用法,包括页眉,页首,表格的用法,但是还是有很多问题没有处理好,只是把我已经ok的地方拿出来给一些需

ASP.NET中使用开源组件NPOI快速导入导出Execl数据_实用技巧

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏