Tag: excel

Excel中的案例function相同

我有一个有趣的挑战 – 我需要在Excel中运行以下数据检查: | A – B – C – D | |——|——|——|——| | 36 | 0 | 0 | x | | 0 | 600 | 700 | x | |___________________________| 你将不得不原谅我奇妙的ASCII艺术。 所以我需要D列(x)对相邻的单元格执行检查,然后根据需要转换值。 这是标准: 如果B列大于0,一切都很好,我可以喝咖啡。 如果它不符合这个要求,那么我需要根据一个表转换A1,例如32 = 1420并放入D 。 不幸的是,A和它需要转换的关系没有关系,所以创build一个计算是不可能的。 在这种情况下case或switch语句是完美的,但我不认为这是Excel中的本地函数。 我还认为把一堆=IF()语句连在一起,这是我疯狂的,我决定这是一个坏主意(我生命中的故事=IF() ,我做了大约四次。

使用带有MemoryStream的EPPlus

我正在使用EPPlus在C#中生成一个XLSX文件。 只要我用一个内存stream实例化ExcelPackage – 我得到的错误: “在写入操作期间发生磁盘错误(从HRESULTexception:0x8003001D(STG_E_WRITEFAULT))” 代码是: MemoryStream stream = new MemoryStream(); using (ExcelPackage package = new ExcelPackage(stream)) { … } 有没有人看过这个?

Chart.SetSourceData的重复调用会出现错误1004

我在我公司的Excel 2003中创build的应用程序出现问题。 应用程序从源检索数据并使用VBA例程中的SetSourceData更新Chart,从而传递包含写入相关数据的单元格的Range。 应用程序在Office 2003中运行良好,但在Office 2010中执行应用程序时,会出现此错误: 运行时错误“1004”:object'_Chart的方法'SetSourceData'失败。 我在Office 2010中的一个简单的Excel文件中创build了一个For循环,并且取决于在范围内传递给图表的列数,迟早会出现错误。 越来越多的列通过范围越早出现。 我想这必须与图表中的系列数量相关(更多系列更多)。 这是在Office 2010中实现的图表对象或系列中的某种机制/缓冲区吗? 当它在Office 2003中运行时, For循环从不显示问题,我不知道如何解决此问题。 到目前为止,我只能使用Goto指令删除控制错误的所有系列,使用For Each循环删除SeriesCollection中的所有系列,以select图表的SeriesCollection中的所有对象。 如果我这样做,并在再次通过范围时继续执行应用程序,则所有数据都将正确绘制在“图表对象”中。 重现错误的示例。 以下代码将放入新的Excel 2010工作簿中的VBA模块中。 运行Sub setDataChart ,应用程序将运行,直到显示错误消息。 Sub setDataChart() Call createAColValues ActiveSheet.Shapes.AddChart.Select ActiveChart.ChartType = xlXYScatterSmoothNoMarkers ActiveChart.SetSourceData Source:=Range("A1:FA6"), PlotBy:=xlColumns ActiveSheet.ChartObjects(1).Activate With ActiveChart.Parent .Height = 325 .Width = 900 .Top = 120 .Left = 10 End With Call updateValues […]

如何在Excel VBA中使用实现

我试图为一个工程项目实现一些形状,并将其抽象为一些常见的function,以便我可以有一个通用的程序。 我想要做的是有一个名为cShape的接口,并有cRectangle和cCircle实现cShape 我的代码如下: cShape界面 Option Explicit Public Function getArea() End Function Public Function getInertiaX() End Function Public Function getInertiaY() End Function Public Function toString() End Function cRectangle类 Option Explicit Implements cShape Public myLength As Double ''going to treat length as d Public myWidth As Double ''going to treat width as b Public Function getArea() getArea […]

如果单元格包含一个string

如果邻居包含特定string,如何为单元赋值? 例如,列A中的字段: dog11 cat22 cow11 chick11 duck22 cat11 horse22 cat33 B列中的语法是: =IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none")) 它始终拾取第一个TRUE单元格,但是当值不正确时会丢弃。

迭代VBA词典?

我正在使用MS Runtime脚本库中的Dictionary类来存储标签将要用于报告模板的位置。 有没有办法像在Python中一样迭代该字典中的所有键值对? 我只是想使用键作为行号(这一切都在列A),值将是标签的头。 就像是: For Each key in dict Range("A" & key).Value = dict(key) Next key

如何在Excel中激活特定的工作表

我只需要激活某个工作表。 我有一个stringvariables保持工作表的名称。

如何在C#中打开一个Excel文件?

我正试图将一些VBA代码转换为C#。 我是C#的新手。 目前我正试图从一个文件夹打开一个Excel文件,如果它不存在,然后创build它。 我正在尝试像下面这样的东西。 我怎样才能使它工作? Excel.Application objexcel; Excel.Workbook wbexcel; bool wbexists; Excel.Worksheet objsht; Excel.Range objrange; objexcel = new Excel.Application(); if (Directory("C:\\csharp\\error report1.xls") = "") { wbexcel.NewSheet(); } else { wbexcel.Open("C:\\csharp\\error report1.xls"); objsht = ("sheet1"); } objsht.Activate();

Excelmacros:如何获得“yyyy-MM-dd hh:mm:ss”格式的时间戳?

我在Excelmacros中使用DateTime.Now来显示当前的时间戳。 它以“dd-MM-yyyy hh:mm:ss”格式显示时间戳。 相反,如何获得“yyyy-MM-dd hh:mm:ss”格式的时间戳?

jQuery电子表格/网格插件复制/粘贴从/到Excel

我正在寻找一个像电子表格或网格的jQuery插件。 我find了很多jQuery Grid 插件和一个电子表格插件 。 但是我想用从/到Excel复制/粘贴单元格的function。 像这里的东西有什么build议吗?