Tag: excel

Excel互操作:_Worksheet或工作表?

我目前正在写关于dynamictypes,我给一个Excel互操作的例子。 我之前几乎没有做任何Office互操作,而且它显示。 C#4的MSDN Office Interop教程使用_Worksheet界面,但也有一个Worksheet界面。 我不知道有什么不同。 在我的荒谬简单的演示应用程序(如下所示)或者正常工作 – 但如果最好的做法决定一个或另一个,我宁愿使用它适当。 using System; using System.Linq; using Excel = Microsoft.Office.Interop.Excel; class DynamicExcel { static void Main() { var app = new Excel.Application { Visible = true }; app.Workbooks.Add(); // Can use Excel._Worksheet instead here. Which is better? Excel.Worksheet workSheet = app.ActiveSheet; Excel.Range start = workSheet.Cells[1, 1]; Excel.Range end […]

只使用公式在Excel中获取唯一值

您是否知道Excel中的一种方法是通过公式“计算”一个唯一值列表? 例如:范围包含"red" , "blue" , "red" , "green" , "blue" , "black" 而我希望结果是"red , "blue" , "green" , "black" +最终2个其他空白单元格。 我已经find了一种方法来得到一个计算的sorting列表使用SMALL或LARGE结合INDEX,但我想有这种计算sorting,以及没有使用VBA。

根据行号和列号获取单元格的内容

我想得到一个单元格的行和列号的内容。 行号和列号存储在单元格中(这里是B1,B2)。 我知道以下解决scheme的工作,但他们感觉有点哈克。 溶胶1 =CELL("contents",INDIRECT(ADDRESS(B1,B2))) 溶胶2 =CELL("contents",OFFSET($A$1, B1-1,B2-1)) 有没有更less的详细的方法? (如= CellValue(行,列)或其他)? 编辑/澄清:我只想使用Excel工作表公式。 没有VBA。 简而言之,我非常喜欢将Excel中的VBA Cells()方法作为Excel的公式。

在单元格更改时自动执行Excelmacros

每当特定单元格中的值发生更改时,如何自动执行Excelmacros? 现在,我的工作代码是: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing Then Macro End Sub 其中"H5"是被监视的特定单元, Macro是Macro的名称。 有没有更好的办法?

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“将xlsx导入到sql server时出错

我有一个64位的Windows 7和SQLServer 2008 R2(64位) 我按照这里的说明将excel文件导入到sql server中,但是在图3中,当我尝试访问excel文件时,当我点击下一个错误时,使我停下来: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine 我在网上search,我知道我必须安装AccessDatabaseEngine_x64 。 但是当我安装它,我有一个相同的问题 你能帮我做些什么吗?

如何在Excel中将列中的行合并到一个单元格中?

例如 A1:I A2:am A3:a A4:boy 我想把它们全部合并成一个单元格“Iamaboy” 这个例子显示了4个单元格合并到1个单元格中,但是我有很多单元格(超过100个),我不能使用A1 & A2 & A3 & A4逐个地input它们,我该怎么办?

Excel:检查列中是否存在单元格值,然后获取NEXT单元格的值

在检查列中是否存在单元格值之后,我需要获取匹配单元格旁边单元格的值 。 例如,我检查cell A1的值是否存在于column B ,并假设它匹配B5 ,那么我需要cell C5的值。 为了解决上半年的问题,我做了这个… =IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match") …它的工作。 然后,由于在SO上的一个更早的答案 ,我也能够获得匹配单元格的行号: =IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0)) 所以很自然地,为了获得下一个细胞的价值,我尝试了… =IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0)) …并不起作用。 我错过了什么? 如何将列号附加到返回的行号以实现所需的结果?

什么时候应该使用xlsm或xlsb格式?

从Excel 2007开始,Microsoft将经典的.xls格式分为几种格式(尤其是.xlsx , .xlsm , .xlsb )。 我没有理解.xlsx格式的用途和用途,但是我仍然想知道在创build包含某些VBA的文件时是否应该使用.xlsm或.xlsb格式。 当然,你可以在网上find一些主题,例如: 在微软回答论坛 在上一个链接指向的微软博客 (但我已经parsing,直到第10页,没有find一个参考.xlsb ) 这个话题来自另一个论坛 我从最后一个链接中了解到, .xlsm是某种XML格式,因此需要自定义function区选项卡。 除了格式之间的概念区别( .xlsm基于XML VS .xlsb是一个二进制文件),使用这个文件(除了function区定制)之外,是否有任何实际的区别? 使用这些格式时,你有没有看到过任何真正的区别?

IF语句:如果条件为假,如何将单元格留空(“”不起作用)

我想写一个IF语句,如果条件为FALSE,单元格保留为空。 请注意,如果在C1( 条件为false )中input以下公式,例如: =IF(A1=1,B1,"") 并且如果C1使用=ISBLANK(C1)进行空白testing,即使C1看起来是空白的,也会返回FALSE 。 这意味着=IF(A1=1,B1,"")公式在技术上不会使单元格空白,如果条件不满足。 任何想法的方式来实现呢? 谢谢,

CSV / Excel的最佳时间戳格式?

我正在写一个CSV文件。 我需要写出时间戳至less精确到秒,最好是毫秒。 CSV文件中时间戳的最佳格式是什么,这样可以通过Excel以最less的用户干预来准确无误地parsing它们?