Tag: .net

如何“清理”Microsoft.Office.Interop.Excel.Workbook

所以我有一个Microsoft.Office.Interop.Excel.Workbook对象。 它基本上使用模板Excel文件来构build自己。 Excel文件包含结果部分的模板列颜色等,然后​​代码基本上只是在这些模板列上打印,实际上并没有自定义文件本身的外观,只是将数据放入其中。 然而,这是一个问题,因为在完成之后,我们的模板占了最多的可能的行数,但是很多时候(大部分时间),我们甚至不使用它们的一半。 创build文件后,删除所有没有单元数据的行的最简单方法是直接使用Microsoft.Office.Interop.Excel.Workbook对象。 我们已经有了一个“清理”方法,在创build后运行,但是我想把这个逻辑添加进去。 这是我们目前的清理: private void CleanupExcel() { if (!_visible && _workbook != null) { _workbook.Close(false, Missing.Value, Missing.Value); } _workbook = null; _sheet = null; if (_excel != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(_excel); // WW, 5/26/09: not sure if a problem here, but it probably is since the code was taken from here // […]

OpenXML Sdk VML Set CheckBox Checked

ControlPropertiesPart c2 = util.getCheckBoxByLabel(worksheetPart, "ENV"); c2.FormControlProperties.Checked = DocumentFormat.OpenXml.Office2010.Excel.CheckedValues.Checked; worksheetPart.Worksheet.Save(); 我必须在电子表格文档中检查vmlDrawing中的checkbox。 该代码是完美的Office 2010,但使用Office 2007时,我打开文档checkbox没有选中。 怎么做? 谢谢

与excel连接,快速获取数据

我正在制作一个交易应用程序的网站,其中交易源来自Excel电子表格中的来源。 我必须在GridView中显示Excel电子表格中的数据,但是当我build立连接时,由于数据快速变化而丢失。 在Excel电子表格中,每个单元格每秒更改其值1-3次。 我也必须使这个应用程序也适用于Windows。

Excel 32位使用64位插件

我在Windows 7 64位下运行Excel 2007 32位,我开发了一个Excel插件,它有一个自定义任务窗格和2个命令栏button。 任务窗格使用MSXML从几个XML文件中加载一些信息。 用C#编写的插件,它使用另一个加载XML的原生COM组件。 在debugging的时候,我把VS2010中的活动configuration设置为Debug | Win32,认为32位办公只能使用32位的插件。 上下文菜单将显示好,但是当涉及到加载XML,我会得到一个“无法加载Typelibrary”错误在ISAXXMLReader :: parseURL。 令人困惑的部分是成功加载XML,我必须将活动configuration设置为Debug | x64。 有什么我失踪? 不应该32位Excel只能加载32位插件? NB在VS解决scheme中,Win32和x64平台的.NET代码目标是任何CPU,然后本机代码目标分别是x86 / x64。

如何使用OpenXML和C#在Excel电子表格单元格中旋转文本

我正在尝试完成创buildMS Excel电子表格的小应用程序,该电子表格中填充了从数据库中取得的一些数据。 我几乎没有什么东西。 其中之一是如何旋转电子表格单元格中的文本。 我试图这样做: SpreadsheetStyle style = SpreadsheetReader.GetDefaultStyle(spreadSheet); style.AddAlignment(new Alignment() { TextRotation = 90 }); 但当然不起作用。 我正在使用WorksheetWriter类来构buildExcel文档。 我找不到有用的东西,所以我希望在这里find一些帮助:)

生成基于Excel表的逗号分隔的string

我必须根据Excel表格中的数据生成带有键值对的逗号分隔string。 既然图片胜过千言万语 顶行是列的名称和可视化我想把行1877变成下面的string 8:0,9:1,10:0,11:2 … 所以格式会是column_name:column_value,…因为我有很多的数据来parsing我很好奇,如果有人可以build议最好的方法来生成string,将最终在MS SQL数据库? 谢谢

捆绑Microsoft.Office.Interop.Excel.dll作为资源不起作用

我在写一个使用SQLite和Excel的C#程序。 自然,我需要System.Data.SQLite.dll和Microsoft.Office.Interop.Excel.dll。 我想我的程序是一个单一的exe文件,所以我想捆绑在程序集中的这些DLL。 这是我的.csproj文件: <Project DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <appname>AppName</appname> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> </PropertyGroup> <ItemGroup> <CSFile Include="*.cs"/> </ItemGroup> <ItemGroup> <DLLResource Include="System.Data.SQLite.dll"/> <DLLResource Include="Microsoft.Office.Interop.Excel.dll"/> <DLLReference Include="System.Data.SQLite.dll"/> <DLLReference Include="Microsoft.Office.Interop.Excel.dll"/> </ItemGroup> <ItemGroup> <BundledResource Include="std_db_build.xml"/> <BundledResource Include="std_report_make.xml"/> </ItemGroup> <Target Name="Compile"> <CSC Sources="@(CSFile)" Resources="@(DLLResource);@(BundledResource)" References="@(DLLReference)" OutputAssembly="$(appname).exe"> </CSC> </Target> <Target Name="Run"> <Exec Command="start $(COMSPEC) /k &quot;$(PathTo)$(appname).exe &amp; pause>null &amp; exit&quot;" /> </Target> <Target Name="Clean"> […]

Excel数据访问

我正试图devise一个访问Excel 2010(和以前的版本)中的数据的解决scheme。 一些高层次的要求/限制如下: 数据存储在数据库中。 用户不能直接连接到数据库。 他们可能想要的数据访问types将被其他应用程序使用。 用户将希望通过直接导入到工作表以及通过VBA来处理数据。 据我所知,我想到了以下几点 WCF服务 可以被其他应用程序使用 将引入延迟(如果这是一个问题) 不能在没有VBA的工作表中直接使用? WCF数据服务 可以被其他应用程序使用 更好的模型(通过EF)和(RESTful,OData) 将引入延迟(如果这是一个问题) PowerPivot可以直接使用 不能在没有VBA的工作表中直接使用? 仅与2010无VBA兼容 Web查询 需要更多的努力来build立(将需要将ASP.NET外观放在数据库前面) 可以在没有VBA的情况下直接在工作表中使用 兼容所有必需的Excel版本 其他应用程序暴露数据的机制不佳(非Excel) 我开始认为没有一个适合所有解决scheme的解决scheme并不存在,并且必须创build一个直接工作表访问接口和另一个接口,无论是SOAP还是RESTtypes的数据服务。 有没有人有任何build议/经验? 谢谢

如何将自定义文档属性添加到从SL4的Excel

我想从OOB Silverlight应用程序中将自定义属性添加到Excel文档中。 当我尝试添加值时,我得到以下exception: 无法将该调用的参数转换为添加。 dynamic属性= document.CustomDocumentProperties; properties.Add( “A”,真实的,如图4所示, “B”); //无法将调用的参数转换为Add。 我不知道这是错误的观点,因为在例外情况下我看不到有关exception的更多细节。 我认为这个问题是从MsoDocProperties。 这个属性我没有在SL API for Office中find,因为这个我用了4的值。 有人可以帮我,还是给我一个提示? 添加方法说明: http : //msdn.microsoft.com/en-us/library/microsoft.office.core.documentproperties.add.aspx

将string从C#应用程序传输到OPEN Excel 2003工作表单元格

我需要从C#应用程序的string转移到已经打开的 Excel工作表。 我认为自动化或RDI应该能够这样做,但不知道如何.. 作为一个变种,而不是将其复制到一个单元格 – 启动一个VBAmacros/子string作为参数(如果它更容易)… 请帮忙。 .NET 3.5 / Excel 2003 PS不通过剪贴板 – 传输必须没有用户干预。