Questions tagged «excel»

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



30
如何正确清理Excel互操作对象?
我在C#(ApplicationClass)中使用Excel互操作,并将以下代码放在我的finally子句中: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); 尽管这种工作有效,但是Excel.exe即使关闭Excel ,该过程仍在后台进行。仅在我的应用程序手动关闭后才释放它。 我在做什么错,还是有其他方法可以确保正确处理互操作对象?
747 c#  excel  interop  com-interop 

30
使用UTF8编码的Excel转换为CSV [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4个月前关闭。 我有一个包含一些西班牙语字符(波浪号等)的Excel文件,我需要将其转换为CSV文件以用作导入文件。但是,当我执行“另存为CSV”时,它会处理不是ASCII字符的“特殊”西班牙字符。这似乎也用左引号和右引号以及长破折号来完成,这些引号似乎来自在Mac中创建Excel文件的原始用户。 由于CSV只是一个文本文件,因此我确定它可以处理UTF8编码,因此我猜测它是Excel的局限性,但我正在寻找一种从Excel转换为CSV并保留非ASCII字符的方法完整。
606 excel  encoding  csv  utf-8 

9
如何在单元格和循环中使用Microsoft Excel中的正则表达式(Regex)
如何在Excel中使用正则表达式并利用Excel强大的类似于网格的设置进行数据处理? 单元内函数可返回匹配的模式或字符串中的替换值。 Sub循环遍历一列数据并提取与相邻单元格的匹配项。 需要什么设置? Excel正则表达式的特殊字符是什么? 我的理解正则表达式是不理想的许多情况下(使用或不使用正则表达式?),因为Excel可以使用Left,Mid,Right,Instr类似的操作类型的命令。
592 regex  excel  vba 

15
如何避免在Excel VBA中使用选择
我已经听到很多有关.Select在Excel VBA 中使用可理解的厌恶的信息,但是不确定如何避免使用它。我发现如果我能够使用变量而不是Select函数,那么我的代码将更可重用。但是,ActiveCell如果不使用,我不确定如何引用事物(例如,等等)Select。 我发现这篇文章的范围,并在不使用选择的好处这个例子中,但无法找到任何东西怎么样?
537 excel  vba 

30
阻止Excel自动将某些文本值转换为日期
是否有人碰巧知道是否可以为特定字段将标记添加到csv中,因此Excel不会尝试将其转换为日期? 我正在尝试从应用程序写入.csv文件,并且其中一个值恰好看起来像日期,Excel会自动将其从文本转换为日期。我尝试将所有文​​本字段(包括看起来像日期的文本字段)放在双引号中,但这无效。
526 excel  csv  import 



27
是否可以强制Excel自动识别UTF-8 CSV文件?
我正在开发应用程序的一部分,该应用程序负责将一些数据导出到CSV文件中。该应用程序始终使用UTF-8,因为它在所有级别上都具有多语言的性质。但是,在Excel中打开此类CSV文件(例如包含变音符号,西里尔字母,希腊字母)并不能达到预期的结果,例如Г„/Г¤, Г–/Г¶。而且我不知道如何强制Excel理解打开的CSV文件是以UTF-8编码的。我也尝试指定UTF-8 BOM EF BB BF,但是Excel忽略了这一点。 有什么解决方法吗? PS哪些工具的行为可能类似于Excel? 更新 我不得不说,我已经使社区与问题的表达混淆了。当我问这个问题时,我想以一种流畅,透明的方式在Excel中打开一个UTF-8 CSV文件而对用户没有任何问题的方法。但是,我使用了错误的表述,要求自动执行。这非常令人困惑,并且与VBA宏自动化冲突。对于这个问题,有两个答案是我最感激的:Alex的第一个答案https://stackoverflow.com/a/6002338/166589,我已经接受了这个答案;第二个是Mark https://stackoverflow.com/a/6488070/166589后来出现了。从可用性的角度来看,Excel似乎缺乏对用户友好的UTF-8 CSV的良好支持,因此我认为这两个答案都是正确的,并且我首先接受了Alex的答案,因为它确实表明Excel无法做到这一点。透明地 这就是我在这里自动感到困惑的地方。马克的答案为更高级的用户提供了一种更复杂的方式来达到预期的结果。两种答案都很好,但亚历克斯的答案更适合我未明确说明的问题。 更新2 在上次编辑五个月后,我注意到亚历克斯的答案由于某种原因而消失了。我真的希望这不是技术问题,并且希望现在不再讨论哪个答案更大。因此,我接受马克的回答为最佳答案。
453 excel  csv  utf-8 

30
未在本地计算机上注册“ Microsoft.ACE.OLEDB.12.0”提供程序
我正在尝试在按钮单击事件中从Excel文件获取数据。我的连接字符串是: string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;"; 当我单击按钮时,出现以下错误: “ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 我不知道如何解决这个问题。我的操作系统是Windows 7。
442 .net  excel  aceoledb 

7
为Excel文档设置MIME类型
MS Excel具有以下观察到的MIME类型: application/vnd.ms-excel (官方) application/msexcel application/x-msexcel application/x-ms-excel application/x-excel application/x-dos_ms_excel application/xls application/x-xls application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx) 是否有一种适用于所有版本的类型?如果没有,我们是否需要分别设置response.setContentType()这些哑剧类型中的每一种? 另外,我们在应用程序中使用文件流来显示文档(不仅仅是excel-任何类型的文档)。这样,如果用户选择保存文件,我们如何保留文件名-当前,呈现文件的servlet的名称显示为默认名称。
361 excel  content-type  mime 

3
在Excel中将公式应用于整个列的快捷方式[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如果我选择一个包含公式的单元格,我知道我可以向下拖动右上角的小框以将该公式应用于该列的更多单元格。不幸的是,我需要为300,000行这样做! 是否存在类似于CTRL+ 的快捷方式,该快捷方式SPACE会将公式应用于整个列或该列的选定部分?


7
将现有的Excel值中的前导零/ 0添加到一定长度
关于如何防止在导入Excel或从Excel导出时前导零被剥离的问题,SO上有很多很多问题和高质量的答案。但是,我已经有一个电子表格,其中包含的值实际上应该以字符串形式处理,但这些值被截断为数字。我需要清理数据并重新添加前导零。 有一个字段应该是四个字符,前导零将字符串填充为四个字符。然而: "23" should be "0023", "245" should be "0245", and "3829" should remain "3829" 问题:是否有一个Excel公式将这些0填充到这些值上,以便它们全部为四个字符? 注意:这与古老的邮递区号问题类似,在新英格兰地区,邮递区号的前导零掉落,您必须重新添加。
299 excel  padding 

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.