Tag: excel 2007

如何使用C#的Application.OnKey而不涉及VBA代码?

我想在Excel模板(.xlt)中使用UDF我使用了Application.OnKey(“^v”,”MyFunction”); 我想在用户粘贴excel中的单元格时使用单独的函数,即MyFuction,但是当我在thisworkbook.cs中定义函数时,我不会工作… 提前致谢..

如何使用vb.net或c#从excel 2007(* .xlsx)获取工作表名称

我尝试使用vb.net从文件excel中获取工作表名称并将其显示到文本框中。 我尝试使用此代码: Imports Microsoft.Office.Interop Private Sub GetSheetsName Dim efa As New Excel.Application Dim ewb As Excel.Workbook Dim ews As Excel.Worksheet Dim fileName as string fileName=”D:\test.xls” ewb = efa.Workbooks.Open(fileName) For Each ews In ewb.Worksheets ExcelSheetName += ews.Name & vbNewLine Next ews TextBox1.text=ExcelSheetName end sub 该代码适用于文件excel * .xls,在文本框中显示文件test.xls中的Sheets Name Sheet1 Sheet2 Sheet3 但是当我尝试使用excel 2007(* .xlsx)时,会显示如下错误消息。 我该怎么办? 你能帮我吗。

使用C#在Excel / VSTO中的列号为列号

如何查找列的名称或标题? 例如,如果我在excel中选择第5列意味着我希望结果为“E”。 如何获取对应于列号的字母或字母。 请帮我解释一下代码

如何使用closedxml向单元格添加符号?

我将数据插入虚拟excel。 我需要在文本之前将符号附加到某个单元格中。 请告诉我如何使用ClosedXML实现此目的。

加载项在启动最小化时使Excel崩溃

我使用Process.Start(…)在我的C#WinForms应用程序中启动Excel(这有一个原因)。 我想在后台启动它,而不会分散用户的注意力,因此我尝试将其启动最小化或隐藏。 在这两种情况下,我都会遇到一种非常奇怪的行为: 几秒钟后, Excel恢复窗口(如果它被隐藏,甚至会显示它)然后崩溃说:“Microsoft Office Excel遇到问题,需要关闭。(Win XP崩溃消息。)” 如果我通过双击桌面上的快捷方式图标手动启动Excel,然后立即切换到另一个应用程序窗口,以便Excel窗口在启动期间失去焦点,则会发生同样的情况。 仅当任何XLA加载项包含UserForm时,才会出现此问题。 如果我删除UserForm,问题就会消失。 如果我删除加载项,问题就会消失。 任何帮助都表示赞赏,只要它是 解释为什么会发生这种情况 我可以在加载项中更改的内容 一种解决这个bug的方法(不使用COM) 不建议使用COM。 ( 见这里了解我为什么不这样做 。) 不是更新Excel的建议(我不能) 重现步骤: 使用空工作簿启动Excel 2007。 另存为… 文件类型:Excel 2003加载项(* .xla) 位置:%APPDATA%\ Microsoft \ Excel \ XLSTART \ foobar.xla Alt + F11(打开VBA编辑器) 将UserForm添加到项目中。 保存并退出Excel 启动Excel,然后立即单击Firefox或任务栏中的任何选项卡以激活Excel以外的任何窗口。 等等,然后看Excel启动,直到它崩溃。 重启Excel后,它说: Excel经历了’foobar’加载项的严重问题。 如果您多次看到此消息,则应禁用此加载项并检查是否有可用的更新。 要禁用此加载项吗? 详细信息/调查结果: Excel版本:12.0.6535.5002,SP2 MSO 12.0.6425.1000 0xA3在他的评论中报道他可以在32位机器上用Excel 12.0.6535.5002,SP2 MSO 12.0.6535.5002重现它 […]

C#:在Word 2007中创建/插入Excel 2007图表

如何在具有Office互操作性的Word 2007中创建并插入Excel 2007图表? 重要提示:我不想保存Excel文件来创建图表。

使用Oledb读取Excel文件 – 将excel文件的内容视为仅文本

我正在使用C#和OleDb从excel 2007文件中读取数据。 我使用的连接字符串是: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties=”Excel 12.0 Xml;HDR=YES;IMEX=1″; 以下是读取excel的代码: private OleDbConnection con = null; private OleDbCommand cmd = null; private OleDbDataReader dr = null; private OleDbDataAdapter adap = null; private DataTable dt = null; private DataSet ds = null; private string query; private string conStr; public MainWindow() { this.InitializeComponent(); this.query = “SELECT * FROM [Sheet1$]”; […]

在没有Excel和OLEDB的情况下读取.xlsx

有没有机会在C#中读取.xlsx文件而不在客户端上安装Excel,并且没有OLEDB连接可用? 该应用程序是一个用VS2005 C#.NET Framework 2.0编写的Winforms项目。

VSTO问题 – 无法创建visual studio excel工作簿项目

当我尝试创建Excel 2007工作簿项目时,在Visual Studio 2008中,我得到以下错误消息: 无法创建项目,因为“Excel Visual Studio设计时适配器加载项”无法正常工作。 Excel可能已禁用该加载项或使其处于非活动状态,或者您的信任中心设置中可能禁用了所有加载项。 在Excel选项中检查加载项状态。 如果加载项处于活动状态并已启用,请重新安装或修复Visual Studio Tools for Office。 我已经validation加载项未处于非活动状态或已禁用,我已尝试多次修复和卸载/重新安装VSTO。 该怎么办?

如何使用C#将单元格聚焦到Excel VSTO中? 如何在VSTO中使用C#选择第一个单元?

如何使用C#将单元格聚焦到Excel VSTO中? 如何在VSTO中使用C#选择第一个单元? 请帮忙代码……