Questions tagged «excel»

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

1
遍历VBA词典?
我正在使用MS Runtime Scripting库中的Dictionary类来存储要用于报告模板的标签。有没有办法像Python中那样遍历该字典中的所有键值对? 我只想将键用作行号(全部在A列中使用),并且该值将是标签标题。 就像是: For Each key in dict Range("A" & key).Value = dict(key) Next key
72 excel  vba 



4
EPPlus号码格式
我有一个用Epplus生成的Excel工作表,我遇到了一些痛点,我希望由解决类似挑战的人指导。 我需要将数字格式应用于双精度值,并且要像这样在Excel中呈现它。 8→8.0 12→12.0 14.54→14.5 0→0.0 这是我的代码 ws.Cells[row, col].Style.Numberformat.Format = "##0.0"; 最终的Excel文件始终将E + 0附加到此格式的末尾,因此改为显示最终值。 8→8.0E + 0 12→12.0E + 0 14.54→14.5E + 0 0→000.0E + 0 当我签入生成的Excel工作表的格式单元格时,我看到我的格式显示为##0.0E+2而不是##0.0我应用的格式。 有什么问题吗?
72 c#  asp.net  .net  excel  epplus 

5
Excel工作表的名称长度是否有限制?
当我尝试通过以下代码使用ruby和win32ole设置冗长的工作表名称时: require "win32ole" excel = WIN32OLE.new('Excel.Application') excel.Visible = 1 puts excel.version workbook = excel.Workbooks.Add worksheet1 = workbook.Worksheets.Add worksheet1.Name = "Pseudopseudohypoparathyroidism" #Length 30, fine worksheet2 = workbook.Worksheets.Add worksheet2.Name = "Supercalifragilisticexpialidocious" #Length 34, not fine 我得到以下内容: 12.0 -:9:in `method_missing': (in setting property `Name': ) (WIN32OLERuntimeError) OLE error code:800A03EC in Microsoft Office Excel …
71 excel 

4
如何为数组的每个循环使用a?
我有一个字符串数组: Dim sArray(4) as String 我正在遍历数组中的每个字符串: for each element in sarray do_something(element) next element do_something 将字符串作为参数 我在将元素作为字符串传递时遇到错误: ByRef参数不匹配 我应该将元素转换为String还是其他?
71 excel  vba 

16
HRESULT异常:0x800A03EC错误
使用以下代码运行Excel加载项时,出现“ HRESULT:0x800A03EC”错误: Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range; string before = rng.Value2; string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @"\s+", ""); rng.set_Value(cleanV); 当发生错误时,X和Y设置为1,因此不会超出Excel范围。我进行了广泛的搜索,并尝试了多种设置单元格值的方法(例如,Cells [x,y],range.set_Value()),但是却迷茫为什么会发生此错误以及如何避免它。 任何帮助是极大的赞赏。 以下是异常详细信息: System.Runtime.InteropServices.COMException was unhandled by user code HResult=-2146827284 Message=Exception from HRESULT: 0x800A03EC Source="" ErrorCode=-2146827284 StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) at …



3
如何在VBA中连接字符串?
这个问题来自VBA中Range.Formula =下的注释引发了一个奇怪的错误。 我通过反复试验编写了该程序,因此我自然尝试+连接字符串。 但是&比+串联字符串更正确吗?
71 excel  vba 

13
如何在Excel VBA中创建进度栏?
我正在做一个Excel应用程序,需要从数据库中更新大量数据,因此需要时间。我想在用户窗体中创建一个进度条,并在数据更新时弹出。我想要的条形图只是一个蓝色的小条形图,它左右左右移动,重复直到更新完成,不需要任何百分比。 我知道我应该使用该progressbar控件,但是我尝试了一段时间,但无法成功。 我的问题是progressbar控件,看不到“进度”栏。当表格弹出时,它就完成了。我使用一个循环,DoEvent但是没有用。另外,我希望该过程可以重复运行,而不仅仅是一次。
70 excel  vba 



13
如何使用C#读取Excel文件的数据?
如何使用C#读取Excel文件?我打开一个Excel文件进​​行阅读,然后将其复制到剪贴板以搜索电子邮件格式,但是我不知道该怎么做。 FileInfo finfo; Excel.ApplicationClass ExcelObj = new Excel.ApplicationClass(); ExcelObj.Visible = false; Excel.Workbook theWorkbook; Excel.Worksheet worksheet; if (listView1.Items.Count > 0) { foreach (ListViewItem s in listView1.Items) { finfo = new FileInfo(s.Text); if (finfo.Extension == ".xls" || finfo.Extension == ".xlsx" || finfo.Extension == ".xlt" || finfo.Extension == ".xlsm" || finfo.Extension == ".csv") …
68 c#  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.