Questions tagged «excel»

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


10
使用命令行在Linux中将xlsx转换为csv
我正在寻找一种在Linux上将xlsx文件转换为csv文件的方法。 我不想使用PHP / Perl或类似的东西,因为我正在考虑处理几百万行,所以我需要快速的东西。我在Ubuntu仓库上找到了一个名为xls2csv的程序,但它只能转换xls(Office 2003)文件(我当前正在使用),但是我需要支持较新的Excel文件。 有任何想法吗?
266 linux  excel  csv  converter  xlsx 

6
使用VBA循环浏览文件夹中的文件?
我想使用浏览目录的文件 vba 在Excel 2010中。 在循环中,我将需要: 文件名,以及 文件格式化的日期。 我对以下代码进行了编码,如果该文件夹中的文件不超过50个,则可以正常工作,否则运行速度非常慢(我需要使用它处理包含10000个以上文件的文件夹)。该代码的唯一问题是查找操作要file.name花费大量时间。 可以运行但太慢的代码(每100个文件15秒): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then MsgBox "found" Exit Sub End If Next file End Sub 问题解决了: 我的问题已通过以下解决方案Dir以特定方式使用(对于15000个文件为20秒)并使用命令检查时间戳来解决FileDateTime。 考虑到另一个答案,从20秒以下减少到不到1秒。
236 excel  vba 

30
从C#读取Excel文件
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 是否有免费或开放源代码库可直接从C#程序读取Excel文件(.xls)? 不必太花哨,只需选择一个工作表并以字符串形式读取数据。到目前为止,我一直在使用Excel的“导出到Unicode文本”功能,并分析生成的(制表符分隔)文件,但是我想消除手动步骤。
233 c#  .net  excel  ms-office 


17
从Excel中的公式返回空单元格
我需要从Excel公式返回一个空单元格,但是看来Excel处理空字符串或对空单元格的引用与真正的空单元格不同。所以本质上我需要像 =IF(some_condition,EMPTY(),some_value) 我试图做诸如 =IF(some_condition,"",some_value) 和 =IF(some_condition,,some_value) 并假设B1是一个空单元格 =IF(some_condition,B1,some_value) 但我猜这些都不是真正的空单元格,因为它们是公式的结果。当且仅当满足某些条件时,才有任何方法填充单元格,否则保持单元格真正为空? 编辑:按照建议,我试图返回NA(),但出于我的目的,这也没有用。有没有办法用VB做到这一点? 编辑:我正在构建一个工作表,该工作表从其他工作表中提取数据,该工作表的格式被设置为将数据导入数据库的应用程序的非常具体的要求。我无权更改此应用程序的实现,并且如果值是“”而不是实际为空,则它将失败。

22
Microsoft Excel在.csv文件中破坏了变音符号?
我正在以编程方式将数据(使用PHP 5.2)导出到.csv测试文件中。 示例数据:( Numéro 1注意带重音符号的e)。数据为utf-8(无前置BOM)。 当我在MS Excel中打开此文件时,显示为Numéro 1。 我可以在正确显示它的文本编辑器(UltraEdit)中打开它。UE报告该字符为decimal 233。 如何导出 .csv文件中的文本数据,以便MS Excel正确呈现文本数据(最好不强制使用导入向导或非默认向导设置)?

7
如何在Excel 2013中正确显示.csv文件?
似乎Excel 2013无法正确读取CSV文件(Excel 2010可以正确读取)。每次打开.csv文件时,我的所有数据都显示在第一列中。 我知道我可以转到DATA,Convert然后选择commas,但是不会保存此设置,每次打开此类文件时我都会感到厌倦。 如何设置Excel 2013一劳永逸地显示CSV文件(以逗号分隔)?
189 excel  csv  office-2013 



3
Excel VBA-退出循环
我想for在满足内部条件时退出循环。满足条件后如何退出for循环if?我认为我的if发言结束时会有某种退出,但不知道那将如何工作。 Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 

20
导入和导出Excel-最好的库是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 在C#中的一个ASP.NET应用程序中,我们进行某些数据收集(SubSonic收集)并将其导出到Excel。我们还希望以特定格式导入Excel文件。我正在寻找可用于此目的的库。 要求: Excel 2007文件(Excel 2003是否支持超过64k行?我还需要更多。) 在服务器上不需要Excel 接受类型化的集合,如果可以的话,尝试将数字字段作为Excel中的数字放置。 适用于大型文件(100k至10M)-足够快。 导出GUID时不会崩溃! 无需花钱(没有像aspose那样的企业库)。自由永远是伟大的,但可以成为商业图书馆。 您推荐什么图书馆?您是否将其用于大量数据?还有其他解决方案吗? 现在,我正在使用一个简单的工具来生成HTML,稍后再由Excel加载该HTML,但是我却失去了一些功能,加上Excel在加载它时会抱怨。我不需要生成图表或类似的东西,只需导出原始数据即可。 我正在考虑平面CSV文件,但是Excel是客户要求。如果我有可以与Excel相互转换的工具,则可以直接使用CSV。鉴于Excel 2007是基于xml(和压缩文件)的文件格式,我想这种类型的库应该很容易找到。但是,对我来说最重要的是您的评论和意见。 编辑:具有讽刺意味的是,在我看来,按照投票数最多的答案,最好的Excel导入和导出库根本没有导出。并非所有情况都如此,但我的情况如此。XLS文件仅支持64k行。XLSX最多支持1M。我尝试的免费库的性能很差(当您有200k行时,一秒钟才加载一行)。我没有尝试过付费服务,因为当您需要快速的XLSX <-> CSV转换例程时,我觉得它们为它们提供的价值高估了。


6
.text,.value和.value2有什么区别?
我没有要求任何脚本的帮助,但我的问题是要澄清。最近,我在Excel中做了很多VB脚本编写工作,因此我在这个问题上确实指的是Excel。.text,.value和.value2有什么区别?就像我什么时候应该使用target.text,target.value和target.value2?我从未使用过value2选项,但仍然想知道它的用途。 有时,如果我使用.text,则会出现错误,并且仅在检查或操作单元格中的文本时需要使用.value。然后有时当我认为我应该使用.value时出现错误,我需要使用.text。通常,它接受一个问题或不提出任何问题,但有时确实会有所作为。我知道必须有一些逻辑,但是我似乎无法弄清楚。 我还发现,如果不指定.text或.value就将其保留为目标,则它最初会起作用,但随后某人做的某件事最终会导致脚本出错,因此始终最好在上面使用.something 。我想我要问的是,是否有人可以给我一些指导方针,即如何正确使用每项准则以及何时需要使用的准则。 谢谢你们的解释。我有点了解。它们都是很好的解释。以下是我的一些有效代码的小示例。我以为它应该是target.text,但是会出错,所以当我使用target.value时它可以工作。 If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then Target.Value = "Higher Level Outage" End If 我仍然有些困惑,因为当我想到value或value2时,尤其是在您提供了答案之后,我认为它们应该仅用于数字。但是,在我的示例中,我所指的是严格的文本,这是我的脚本所指的很多内容(单元格中的文本,而不是数字)。
179 excel  vba 

22
进行MS Excel版本控制的最佳方法[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11天前关闭。 改善这个问题 您在MS Excel(2003/2007)中使用了哪些版本控制系统?您会推荐什么,为什么?您对最高评价的版本控制系统有什么限制? 为了正确理解这一点,这里有一些用例: VBA模块的版本控制 超过一个人正在处理Excel电子表格,他们可能正在更改要合并和集成的同一工作表。该工作表可能包含公式,数据,图表等 用户不太技术,使用的版本控制系统越少越好 空间限制是一个考虑因素。理想情况下,仅保存增量更改,而不是整个Excel电子表格。

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.