Tag: c# 4.0

在Excel应用程序级加载项中持久化dynamic控件

我正在开发一个Excel应用程序级加载项,并且我想将我dynamic添加到文档的Windows窗体控件保存,因为默认情况下,Excel在closures文档后删除所有控件。 这是一切解释: http : //msdn.microsoft.com/en-us/library/cc442765.aspx “在保存或closures文档时,存储有关控件的大小,位置和状态的信息。在应用程序级插件中,可以将此数据保存到文档中的自定义XML部分。 正如在MSDN中所说,我必须保存控件并在打开文档后重新创build它们,但是我无法将它们存储在自定义XML部分中。 我看了一下http://msdn.microsoft.com/en-us/library/bb608612.aspx ,但是我仍然不知道该怎么做。 基本上,我有一个添加到文档的控件列表,这是我必须保存的对象。 Microsoft.Office.Interop.Excel sh; Microsoft.Office.Tools.Excel Worksheet vstoWorksheet = Globals.Factory.GetVstoObject(Sh); //This is the List I have to save. vstoWoorksheet.Controls 谢谢你的时间,我希望有人能帮助我。

是否可以将自定义部分添加到Excel工作簿

我正在尝试添加一个自定义对象(一个Zip文件)以及一个自定义XML部分到Excel工作簿。 我们的目的是通过安装在机器上的加载项在workbook_open上处理这个zip文件。 是否有可能将这样的二进制自定义对象与自定义XML部分一起embedded到电子表格中? 任何指针都赞赏..

打开Excel-Workbook可以使用.Net3.5,但不能使用.Net4

我正在尝试将“旧”.net-3.5-Project转换为.Net-4.0。 现在一切正常,但Excel-Interop。 我遇到的问题是打开工作簿。 我已经尝试了一个全新的项目,并使用.Net-3.5编译一次,使用.Net-4.0编译一次。 使用“旧”的框架,它作为受到重视,但与4.0我只得到null作为结果? 我的testapp中的代码是这样的: using System; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private Excel.Workbook test; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenWithInterop(); } private void OpenWithInterop() { Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(excel_WorkbookOpen); test […]

如何使用c#和.net 4从Excel 2003更改图表标题?

在我的电脑中,我已经Excel 2007和所有工作正常,但是当我把它传递给生产计算机发生定义图表标题的问题,因为它有Excel 2003而不是2007年。 我已经尝试了2个方法,使用图表向导: chartPage.ChartWizard(Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,"",Type.Missing,Type.Missing,) 和HasTitle: chartPage.HasTitle = true; chartPage.ChartTitle.Text = xlWorkSheet.Name.Replace(" Month", ""); 两者都在我的电脑上工作,但不在生产中给出以下例外: Unhandled Exception: System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800A03EC at Microsoft.Office.Interop.Excel._Chart.set_HasTitle(Boolean RHS) at DailyInfo.Program.cleanSheets(String inputExcelFile, String outputExcelFile) at DailyInfo.Program.Main(String[] args) 如何使用C#.net 4.0更新Excel 2003文件的图表标题?

如何阅读密码保护excel文件没有办公室intropho

我需要阅读密码保护的Excel文件,但我的networking服务器没有安装微软的Excel应用程序。 所以如何读取密码保护excel文件….

在运行时从gridview中的excel中导入数据,并在gridview中进行更改,在运行时将其保存为excel

我在数据网格视图中显示值从Excel表单中获取数据,现在我想要在运行时从gridview中添加,删除数据相同的变化应该反映在Excel表格中我怎样才能做到这一点帮助我想到了checkbox列bt如何在运行时检索检查的值,而我必须将这些值插入到DGV中的精确位置。

如何使用Microsoft.Office.Interop.Excel从List <string>创buildExcel文件

我有一个值列表,我也有一个文本框,我必须写一个数字,然后我需要build立一个Excel与许多表中的值来自列表。 换句话说,例如:列表有1000个值,然后我在文本框中input100,所以我需要生成一个Excel文件,其中包含很多工作表,因为这些值是在列表中迭代input到文本框中的值一个Excel文件10张,每个工作表100个单元格。 很明显? 我怎样才能使用Microsoft.Office.Interop.Excel做到这一点?

处理来自HRESULT的exception:0x800401A8

我有一个应用程序,在button单击Excel表将被打开和数据将被插入到它。 如果我在插入数据发生exception之前closuresExcel工作表 来自HRESULT的exception:0x800401A8 有没有办法来处理这个问题。 我的代码是 Excel.Application objApp = null; Excel._Workbook objBook = null; Excel.Workbooks objBooks = null; Excel.Worksheet workSheet = null; objApp = new Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Open(path, 2, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", true, false, 0, true); objBook.Activate(); objApp.Visible = true; workSheet = (Excel.Worksheet)objBook.Worksheets[1]; //sqlQueryForShoppingCenter.Append(" select shp_ctr_id,ctr_name,addr_city,addr_line1 from shp_ctr […]

删除线属性

如何删除使用C#在Excel表中删除行? 我试过这个: { Excel.Application app = new Excel.Application(); Excel.Workbook workbook = app.Workbooks.Open("D:/Excel.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Excel.Worksheet ws = (Excel.Worksheet)app.Sheets["Production_2013"]; Excel.Range range = ws.get_Range("A5", "T10"); string clean_string = CleanStrikethroughChars(range); } string CleanStrikethroughChars(Excel.Range range) { string s = ""; int char_index = 1; int length = […]

使用粘贴链接选项将行从一张粘贴到另一张

我能够将行从一个工作表粘贴到另一个使用: sourceSheet.UsedRange.Copy(); destinationSheet.UsedRange.PasteSpecial( Excel.XlPasteType.xlPasteValues, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false); 但我也希望对源表格中的单元格所做的任何更改都应反映在目标表单中。 (在Excel中粘贴链接选项)如何在C#中做到这一点?