excel-interop相关内容
我正在使用一个使用excel interop.dll v11.0与Excel实例进行交互的C#应用程序。 我使用以下代码将excel工作表中的图表复制到剪贴板: public Image ReadChart (Chart chartAccess){ try { Microsoft.Office.Interop.Excel.Worksheet sheet = workbook.Sh
..
我正在尝试使用Interop Library从excel文件中删除所有额外的空白行和列。 我遵循这个问题使用Interop从Excel文件中删除空行和列的最简单方法 您正在尝试“获取包含数据的最后一行删除所有额外的空格(在此行后,或列)“ 所以假设你正在使用接受答案(由 @ JohnG ),所以你可以添加一行代码来获取最后使用的行和列 空行存储在一个整数列表 rowsToD
..
有人可以告诉我如何在Excel(2007或更高版本)中从 a单元格添加一个超链接到另一个表单中的单元格使用Office Interop in .NET(c#) 例如:从Sheet1单元格A1到Sheet2单元格B10的超链接 解决方案 你想要什么这里使用的是 Hyperlinks.Add 方法。 您可以使用如下代码调用它: Excel.Worksheet工作表=(Ex
..
我有一个带有自定义非时间依赖单元格功能的Excel工作簿,我使用Interop.Excel从C#WindowsForms应用程序打开。我读了四个值,不执行任何明确的更改/计算,然后从C#中关闭它。 当我尝试直接关闭(不保存)时,我得到一个保存提示。我怀疑这是因为Excel在打开时解释自动重新计算,因为创建一个变化,即使没有实际的数字或公式上的变化。我还设置了 Excel.Applicatio
..
Excel Interop中的“AutoFilter”功能允许您过滤列中显示的行中的哪些数据。 我需要一个类似的功能,选择要隐藏的列。例如,具体来说,如果从“9月15日”到“9月16日”之间有一组列3..15(C..0),它们之间有明显的月份(“10月15日”等)希望用户能够选择要查看的那些列的任何子集。那些被取消选择的人将会“消失” 如何实现? 我尝试过以下操作,但是第二个过滤
..
似乎Excel正在为我分配给单元格的值,例如“Sep 15”,并将其更改为“15-Sep” 我有代码应该以我想要的格式分配val( MMM yy ): 内部静态字符串GetMMMYYFromYYYYMM(String YYYYMMVal) { //代码来自http://stackoverflow.com/questions/40045761/how-can-i-convert-a-
..
我有一个运行 Excel Interop 的Windows服务,以便自动执行各种宏。但是,当我尝试使用Windows身份验证运行访问数据库的宏时,我遇到一个特殊问题... 如果宏通过Windows服务运行 ,打开工作簿,并启动宏执行,但应用程序挂起(大概在数据访问部分)。 但是,如果宏通过Visual Studio调试器运行,则使用与服务相同的实现(他们称为相同的类库),它执行,保存工
..
这个问题非常类似于此处。但是给出的答案建议复制格式和数据。我有一个excel表(.xlsx),我使用SSIS生成。现在我已经将第一行中的格式设置,我想要复制到工作表中已经填充的所有行。如何使用C#?我正在使用Excel interop。 解决方案 您可以使用 PasteSpecial 与 xlPasteFormats 。 Excel.Range R1 =(Excel.Range)o
..
在我的应用程序中,我必须检查Excel文档是否包含vb-macros。所以我写了以下方法来检查excel文档: internal static bool ExcelContainsMacros(string pathToExcelFile) { bool hasMacros = true; Microsoft.Office.Interop.Excel._Application ex
..
我使用VS2010 + Office Interop 2007尝试从Excel电子表格中获取一些具有5-6页的特定电子表格名称。所有我正在做的是在分页文本文件中保存我需要的几个电子表格以供进一步处理。因此,对于我获得的三个电子表格名称,每个电子表格将具有自己的制表符分隔文本文件。 我可以通过Interop将文件保存为制表符分隔,但这是假设我知道给定的页面名称是什么。我已经被告知,每个页面名称
..
我以前安装了VS11测试版,并且在Visual Studio 2010实例中有一些问题,您可以在这里看到如何解决这些问题: Excel AddIn点击一次部署问题。 现在我有一个代码库来编译/构建一个vsto ,它在Excel 2010中安装得很好并且运行正常。但是,当我从Excel中删除已安装的版本,并尝试通过Visual Studio 2010直接运行时,在调试配置模式下运行时,AddI
..
我正在以编程方式从Excel工作表中提取数据并将其插入到数据库表中。 如何确定工作表中的列和行的数量或以其他方式迭代行? 我有 Excel._Worksheet工作表=(Excel._Worksheet )workbook.ActiveSheet;我试过 worksheet.Range.Rows.Count 折腾 索引属性“Microsoft.O
..
根据代码,我发现这里,我正在尝试创建一个数据透视表,如下所示: var range = _xlSheet.Range [_xlSheet .Cells [6,1], _xlSheet.Cells [6,_grandTotalsColumn]]; ListObject tbl = WriteToExcelTable(_xlSheet,“tbl”,“A6”); var pch = _
..
public static void ExportDataTableToExcel(DataTable dt,string filepath ) { object missing = Type.Missing; object misValue = System.Reflection.Missing.Value; //创建excel Microsoft.Office.I
..
我已经创建了一个excel工作簿,其中有很多工作表,如sheet1,sheet2,...等等。如何在C#中动态地重命名这些选项卡名称? 解决方案 您没有加快了如何访问Excel文件。但是,如果您使用的是$ $,则此处的示例可能对您有用C $ C>的Microsoft.Office.Interop.Excel 。请注意,它打开文件中的第一页,行:(Worksheet)xlBook.Works
..
以下代码使Microsoft Excel后台进程运行,直到我的程序退出之后: var excelApplication = new Application (); var workbooks = excelApplication.Workbooks; var workbook = excelApplication.Workbooks.Open(file.FullName);
..
我想做什么 我试图使用 Microsoft.Office.Interop.Excel 命名空间以打开Excel文件(XSL或CSV,但可悲的是不是 XSLX),并将其导入到DataSet中。我没有控制工作表或列名称,所以我需要允许更改它们。 我尝试过的 我尝试过 OLEDB方法,并且有很多问题(错误,缓慢,并且需要Excel文件的架构的先前知识),所以我想避免再次这样做。我想做的
..
我有我的代码如下: - Microsoft.Office.Interop.Excel.Application oXL = null; Microsoft.Office.Interop.Excel.Sheets sheet; 应用程序excel = new Microsoft.Office.Interop.Excel.Application(); excel.Workboo
..
我有很多包含数据的excel文件,它包含空行和空列。 如下所示 我正试图使用interop从excel中删除空的行和列。 我创建一个简单的winform应用程序,并使用以下代码,它的工作正常。 Dim lstFiles As New List Of String) lstFiles.AddRange(IO.Directory.GetFiles(m_strFolderPath,“
..
我有几个XtraGrid控件,每个包含不同的信息,我得到一些信息,可以将XtraGrid导出到Excel文件,方向如下: http://www.devexpress.com/Support/Center/p/Q362120.aspx 现在有任何方法可以将每个XtraGrid控件导出到单个Excel文件,以便将每个XtraGrid信息导出到其他excel表。 我尝试将导出路径方向设置为相
..