草庐IT

excel_template

全部标签

c# - 使用 C# 创建 Excel 加载项

我想在Excel中使用C#类方法。谁能指导我该怎么做?C#组件将是excel插件。如何为此插件创建安装程序,以便我只需要将安装程序提供给将在客户端机器上安装插件的用户。用户不需要执行任何其他步骤,例如注册C#dll。 最佳答案 (免责声明:我开发了Excel-Dna库。)你应该看看Excel-Dna-http://excel-dna.net.该库允许使用C#、VB.NET或F#编写的托管程序集通过native.xll接口(interface)向Excel公开高性能用户定义函数(UDF)和宏。该项目是开源的,可以免费用于商业用途。使用

c# - 学习 c# Excel 互操作的资源

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有哪些资源可以帮助我在C#中快速启动和运行Excel互操作?

c# - 如何使用 Microsoft.Office.Interop.Excel 从 Excel 导入数据集?

我想做什么我正在尝试使用Microsoft.Office.Interop.Excelnamespace打开Excel文件(XSL或CSV,但遗憾的是不是XSLX)并将其导入数据集。我无法控制工作表或列名称,因此我需要允许对它们进行更改。我尝试过的我试过OLEDBmethod这在过去,并且有很多问题(错误,缓慢,并且需要Excel文件架构的先验知识),所以我想避免再次这样做。我想做的是使用Microsoft.Office.Interop.Excel将工作簿直接导入数据集,或者循环遍历工作表并将每个工作表加载到数据表中。信不信由你,我很难找到这方面的资源。AfewsearchesonSta

c# - 如何使用 RtdServer 在 C# 中创建实时 Excel 自动化插件?

我的任务是使用RtdServer以C#编写实时Excel自动化插件。我非常依赖在StackOverflow中获得的知识。我决定通过编写一个将我所学的所有内容联系在一起的文档来表达我的感谢。肯尼克尔的ExcelRTDServers:MinimalC#Implementation文章帮助我入门。我找到了MikeRosenblum的评论和Govert特别有帮助。 最佳答案 (作为下述方法的替代方案,您应该考虑使用Excel-DNA。Excel-DNA允许您构建免注册RTD服务器。COM注册需要管理权限,这可能会导致安装问题。话虽这么说,下

c# - Epplus 不读取 excel 文件

下面是我读取excel文件的代码。代码。FileInfonewFile=newFileInfo("C:\\Excel\\SampleStockTakeExceptionReport.xls");ExcelPackagepck=newExcelPackage(newFile);varws=pck.Workbook.Worksheets.Add("Content");ws.View.ShowGridLines=false;ws.Cells["J12"].Value="TestWrite";pck.Save();System.Diagnostics.Process.Start("C:\\Ex

c# - 使用 EPPlus 将图像添加到 Excel

我正在尝试使用EPPlus将同一图像多次添加到excel文件中。我正在使用以下代码来执行此操作:Imagelogo=Image.FromFile(path);ExcelPackagepackage=newExcelPackage(info);varws=package.Workbook.Worksheets.Add("TestPage");for(inta=0;a一切正常,所有图像均已正确添加,但它们被向下拉伸(stretch)了。以下是其中一张图片的外观:但是在excel中是这样的:我必须调整每张图片开头每一行的大小,但我认为这不会影响它。有没有办法添加图片/做我想做的事情,或者我必

c# - 快速将Excel导入DataTable

我正在尝试将Excel文件读取到Data.DataTable列表中,尽管使用我当前的方法可能需要很长时间。我基本上一个工作表一个工作表,一个单元格一个单元格,这往往需要很长时间。有更快的方法吗?这是我的代码:ListList=newList();//Countingsheetsfor(intcount=1;count 最佳答案 Caling.Value2是一项昂贵的操作,因为它是COM互操作调用。我会改为将整个范围读入一个数组,然后遍历该数组:object[,]data=Range.Value2;//CreatenewColumni

c# - 是否需要使用 Marshal.ReleaseComObject 释放*每个* Excel 互操作对象?

编辑另请参阅HowdoIproperlycleanupExcelinteropobjects?.我最近遇到了这个问题,它提供了很多关于如何正确处理COM对象的问题的见解。一定要检查第一个(标记的)答案,因为其他答案超出了简单的“不要使用两个点”和“对每个com对象使用ReleaseComObject”的建议。我首先重新审视了这个问题,因为我意识到,尽管我对所有COM对象的注册和处置都非常彻底,但我的Excel实例仍然没有得到正确处置。事实证明,有一些方法可以创建完全不明显的COM对象(即,即使您从不使用两个点,也可能会错过COM对象)。此外,即使你很彻底,如果你的项目增长超过一定规模,

c# - 使用 C# 和 EPPlus 在 Excel 中卡住 Pane

我想在Excel中卡住前5列和前3行。我为此编写了以下代码Worksheets.View.FreezePanes(5,5);但它也卡住了前4行的列。我想卡住excel中的前4列,但前4行除外。可以吗? 最佳答案 第一个值表示要卡住的行数,第二个值表示要卡住的列数。因此,要卡住前3行和5列,您需要按如下方式调用它:Worksheets.View.FreezePanes(3,5);你也可以看看thisSOquestion有关FreezePanes的更多信息。 关于c#-使用C#和EPPlus

c# - 使用 EPPlus 将 Excel 转换为 DataTable - excel 已锁定以供编辑

我使用以下代码通过EPPlus将Excel转换为数据表:publicDataTableExcelToDataTable(stringpath){varpck=newOfficeOpenXml.ExcelPackage();pck.Load(File.OpenRead(path));varws=pck.Workbook.Worksheets.First();DataTabletbl=newDataTable();boolhasHeader=true;foreach(varfirstRowCellinws.Cells[1,1,1,ws.Dimension.End.Column]){tbl.