Questions tagged «excel»

仅用于针对Excel对象或文件进行编程或复杂公式开发的问题。您可以将Excel标记与VBA,VSTO,C#,VB.NET,PowerShell,OLE自动化以及其他与编程相关的标记和问题相结合(如果适用)。超级用户可以获得有关MS Excel单个工作表功能的常规帮助。

3
根据行号和列号获取单元格的内容
我想获得给定其行和列编号的单元格的内容。行号和列号存储在单元格(此处为B1,B2)中。我知道以下解决方案可以工作,但是它们有点笨拙。 溶胶1 =CELL("contents",INDIRECT(ADDRESS(B1,B2))) 溶胶2 =CELL("contents",OFFSET($A$1, B1-1,B2-1)) 还有没有那么冗长的方法?(例如= CellValue(row,col)或其他)? 编辑/说明:我只想使用excel工作表公式。没有VBA。简而言之,我几乎将VBA Cells()方法的等效项视为excel公式。


9
使用时间DURATION,而不是一天中的时间
我正在做一些基准测试,我想使用Excel生成结果图。我遇到了一个简单但烦人的问题,那就是烤面条。 问题在于Excel 坚持认为“时间”表示一天中的某个时间。它拒绝让我有时间工作持续时间。当我尝试说“三分六秒”时,它误解为“ 午夜三分六秒”,这根本不是我的意思。 我可以通过将所有时间轻松地转换为秒来解决该问题。但是,我的所有图表都以秒为单位标记,而不是以分钟和秒为单位。另外,不得不继续输入=3*60+6而不是仅仅输入,这是一个痛苦3:06。完成后,我必须查看公式以检查是否正确输入了数据(并且没有弄乱公式)。 有人知道如何使Excel在不固定于一天中特定时间的持续时间内工作吗?
96 excel 


4
Excel VBA中的“!=”等效项是什么?
问题是!=不能在excel vba中作为功能使用。 我想能够使用 If strTest != "" Then 代替 If strTest = "" Then 除此以外,还有其他方法!=吗? 我模仿的功能!=是 Sub test() Dim intTest As Integer Dim strTest As String intTest = 5 strTest = CStr(intTest) ' convert Range("A" + strTest) = "5" For i = 1 To 10 Cells(i, 1) = i If …

4
什么是在Java中读取Excel工作表的更好的API-JXL或Apache POI [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 这2个API中哪个更容易读取/写入/编辑Excel工作表?这些API是否不支持CSV扩展? 使用JXL进行file.xls和file.xlsx时,出现如下异常: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) .xls和.xlsx扩展名都可以。我使用的Java版本是:JDK1.6
94 java  excel  apache-poi  jxl 

3
使用EPPlus合并单元格?
我正在使用EPPlus库来读取/写入Excel文件:http ://epplus.codeplex.com/ 我试图在编写文档时简单地合并一些单元格: using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); //Format the header for column 1-3 using (ExcelRange rng = ws.Cells["A1:C1"]) { bool merge = rng.Merge; } } 有一个名为Merge的属性,它仅返回true或false。我以为可以合并单元格,但事实并非如此。 有人知道怎么做吗?
93 c#  asp.net  excel  epplus 

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

13
从单元格复制时,请保留引号
问题: 在程序外部从Excel复制单元格时,会自动添加双引号。 详细信息: 我在Windows 7计算机上使用Excel 2007。如果我的单元格具有以下公式: ="1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2." 单元格中的输出(格式为数字)在Excel中如下所示: 1SOME NOTES FOR LINE 1.2SOME NOTES FOR LINE 2. 好,好。但是,如果将单元格复制到另一个程序(如记事本)中,则在开头和结尾都会出现恼人的双引号。请注意,保留了由“ CHAR(9)”创建的选项卡,这很好。 "1 SOME NOTES FOR LINE 1. 2 SOME NOTES FOR LINE 2." 复制到另一个程序时,如何避免显示双引号?换句话说,当单元格复制到剪贴板时,我可以防止它们被自动添加吗?
90 excel  clipboard 

12
使用JavaScript将HTML表格数据导出到Excel / jQuery在Chrome浏览器中无法正常工作
我在力度模板中有一个HTML表。我想使用Java脚本或jquery将html表格数据导出到excel,与所有浏览器兼容。我正在使用以下脚本 <script type="text/javascript"> function ExportToExcel(mytblId){ var htmltable= document.getElementById('my-table-id'); var html = htmltable.outerHTML; window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html)); } </script> 该脚本可以在Mozilla Firefox中正常运行,它会弹出一个excel对话框,并要求打开或保存选项。但是,当我在Chrome浏览器中测试相同的脚本时,它无法按预期工作,当单击按钮时,Excel不会弹出。数据下载到文件名为“ file type:file”的文件中,没有扩展名,例如.xls。Chrome 控制台中没有错误。 jsfiddle示例: http://jsfiddle.net/insin/cmewv/ 在mozilla中工作正常,但在chrome中则不能。 Chrome浏览器测试用例: 第一张图片:我点击“导出到Excel”按钮 结果:

3
为什么地球上Excel无法处理两个同名文件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 这困扰了我整个IT生涯-过去20年来,我使用了7个不同版本的Excel,每个版本都有很大的变化,迫使我搜索新版本中隐藏了旧功能的地方-但只有一件事情保持稳定坚如磐石:无法打开两个同名文件。 抱歉,Excel无法同时打开两个具有相同名称的工作簿。 因此,我真的很想在这里获得见解,为什么在Excel 2013中仍然如此,甚至在Excel 95中也不需要实现?Excel数据结构或内部处理过程中是否有任何技术或设计原因无法处理两个路径不同但文件名相同的File对象?我不想在这里没有微软的抨击,我只是想了解它背后的原因。
90 excel 

3
检查“单元格”值是否存在于“列”中,然后获取“下一个”单元格的值
检查一列中是否存在单元格值后,我需要获取匹配单元格旁边的单元格值。例如,我检查中的值是否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)) ...这是行不通的。 我想念什么?如何将列号附加到返回的行号上以获得所需的结果?
89 excel 

4
如何以编程方式添加参考
我编写了一个程序,该程序可以运行并在完成时向Skype发送信息。我需要添加参考Skype4COM.dll,以便通过Skype发送消息。我们在网络上有一打左右的计算机和一个共享文件服务器(除其他外)。所有其他计算机都需要能够运行此程序。我希望避免手动设置参考。我计划将引用放在一个共享的位置,并在程序运行时以编程方式添加它。 我似乎无法弄清楚如何使用VBA以编程方式向Excel 2007添加引用。我知道如何手动执行:打开VBE --> Tools --> References --> browse --_> File Location and Name。但这对我的目的不是很有用。我知道可以在Access Vb.net中执行此操作,并且类似的代码会不断弹出,但是我不确定我是否理解它,或者它是否相关: ThisWorkbook.VBProject.References.AddFromGuid _ GUID:="{0002E157-0000-0000-C000-000000000046}", _ Major:=5, Minor:=3 到目前为止,在提出的解决方案中,为了以编程方式添加参考,我将需要手动添加参考并更改信任中心-这不仅仅是添加参考。尽管我猜想我能遵循提出的解决方案,但我将能够以编程方式添加将来的参考资料。这可能值得付出努力。 任何进一步的想法将是巨大的。
89 excel  vba  reference 

9
从Excel复制/粘贴到网页
是否有标准方法或库可以将电子表格复制并粘贴到Web表单?当我从Excel中选择多个单元格时(很明显),我失去了定界符,并且所有内容都粘贴到了Web表单的一个单元格中。它必须在VB中完成吗?还是可以在Web表单上开始粘贴操作后进行处理?
88 javascript  html  forms  excel 

7
在Python中读取Excel文件
我有一个Excel文件 Arm_id DSPName DSPCode HubCode PinCode PPTL 1 JaVAS 01 AGR 282001 1,2 2 JaVAS 01 AGR 282002 3,4 3 JaVAS 01 AGR 282003 5,6 我想在表格中保存一个字符串Arm_id,DSPCode,Pincode。此格式是可配置的,即可能更改为DSPCode,Arm_id,Pincode。我将其保存在以下列表中: FORMAT = ['Arm_id', 'DSPName', 'Pincode'] 鉴于FORMAT可以配置,我如何读取具有提供名称的特定列的内容? 这就是我尝试过的。目前,我能够读取文件中的所有内容 from xlrd import open_workbook wb = open_workbook('sample.xls') for s in wb.sheets(): #print 'Sheet:',s.name values = [] for …
88 python  excel  xlrd 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.