Tag: excel 2007

在VBA中读取包含date时间的Excel单元时出现问题

一些背景:对于我正在处理的项目(从给定的客户数据excel电子表格构buildXML DOM),我需要能够读取其中包含date时间的单元格的内容。 有问题的单元格包含“7/22/2011 0:00”,当我右键单击格式化单元格时,它会告诉我类别是“自定义”(不在标准date类别中),types为“m / d / yyyy h:mm。“ 然而,当我select单元格时,公式窗格将其显示为“7/22/2011 12:00:00 AM”。 所以这三种分类数据types的尝试都不匹配。 问题:当我使用MsgBox中的ActiveWorkbook.ActiveSheet.Cells(x,y)来显示单元格内容以进行debugging时,它仅显示2011年7月22日(切断时间)。 它不能是date和时间之间的空间,因为我成功读取了电子表格中其他位置的空格。 任何人都可以告诉我为什么发生这种情况,或者指向一个VBA / Excel方法的正确方向,而不是做Sheet.Cells(x,y)这种奇怪的裁剪工作? 谢谢。 如果只有我有一个便士每次date时间数据types导致我的问题..

我可以在excel 07中做一个结构化的参考绝对吗?

我有一个表“A”与2列“Foo”和“酒吧”。 我有一个结构化参考A [Foo]的公式。 当我在水平填充这个公式时,我想让参考保留A [Foo],但是现在,在第二列中,参考变成A [Bar]。 有没有办法让这个结构化的参考绝对? 如果不支持,这将是令人震惊的。 示例公式: = A [美孚] 水平拖动,如果表格有多列,Foo就会改变

Excelmacros修复折线图中的重叠数据标签

我正在search/试图制作一个macros来修复数据标签在一个或多个系列集合中的折线图中的位置,以便它们不会相互重叠。 我正在考虑macros的一些方法,但是当我试图做到这一点时,我明白这对我来说太难了,我很头痛。 有什么我错过了吗? 你知道这样一个macros吗? 以下是一个带有重叠数据标签的示例图表: 以下是我手动修复数据标签的示例图表:

总是在使用Apache poi的excel单元格中显示两个小数点

例如, XSSFCellStyle style=(XSSFCellStyle) workbook.createCellStyle(); style.setDataFormat(workbook.createDataFormat().getFormat("#.##")); productCell.setCellValue(12.4); productCell.setCellType(Cell.CELL_TYPE_NUMERIC); productCell.setCellStyle(style); 这在指定的单元格中显示12.4 。 应该是12.40 。 值12显示为12.这是非常不必要的。 如果该值为0 ,则显示一个点. 。 它应该始终显示两位十进制数字 – 0.00 ,在这种情况下,无论存储在单元格中的值如何。 如何强制excel始终显示数字单元格中的两位十进制数字? 我使用下列样式之一来显示数字单元格。 XSSFColor commonColor = new XSSFColor(new java.awt.Color(240, 240, 240)); XSSFColor cellBorderColour = new XSSFColor(new java.awt.Color(0, 76, 153)); Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); font.setColor(IndexedColors.DARK_BLUE.index); XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle(); style.setFillForegroundColor(commonColor); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setAlignment(CellStyle.ALIGN_RIGHT); style.setFont(font); style.setBorderLeft(BorderStyle.HAIR); style.setBorderColor(XSSFCellBorder.BorderSide.LEFT, […]

Excel VBA“范围级自动填充方法失败”

以下VBA代码(Excel 2007)失败,出现错误1004“范围类的自动填充方法失败”。 谁能告诉我如何解决它? Dim src As Range, out As Range, wks As Worksheet Set wks = Me Set out = wks.Range("B:U") Set src = wks.Range("A6") src.AutoFill Destination:=out (注意:我已经使用了Google等等,但是它经常出现,但是我所看到的所有回复都与格式不正确的范围地址有关,AFAIK不是我的问题。 在某人的build议下,我尝试用以下代码replace自动填充行: src.Copy out 这有把我的Excel会话进入一个明显的无限循环消耗100%的CPU,然后永远悬挂的效果。 好的,显然源必须是自动填充的目标范围的一部分。 所以我现在的代码如下所示: Dim src As Range, out As Range, wks As Worksheet Set wks = Me Set out = wks.Range("B1") Set src = […]

根据另一个单元格值将公式写入单元格

我希望写一个macros,对我来说是一个非常重复的任务,但进入VBA比预期更难。 我会学习如何编程macros,因为它看起来非常有用,但我不能在本周花5到12个小时。 也许这里有人可以帮忙! 我有一些遵循这种模式的excel文件: Column C – Column D ——————– text | (empty) number | (empty) number | (empty) text | (empty) number | (empty) text | (empty) text | (empty) number | (empty) text | (empty) number | (empty) 文本和数字随机交替数千个单元格。 我需要列D来保存,当列C是一个数字时,与以前的数字的区别,否则它必须保持空白: Column C – Column D ——————– text | (empty) 3 | (empty) 14 […]

使用c#在excel中select工作表

在Visual Studio 2008中使用.NET 3.5中的C#,我想在打开的工作簿中设置焦点(或激活)特定的工作表: 以下是一些属性: public Excel.Application xlApp {get;set;} public Excel.Workbook xlWorkBook { get; set; } public Excel.Worksheet xlWorkSheet { get; set; } public Excel.Range range { get; set; } 这里是我如何select一个特定的工作表: (xlWorkSheet)Application.ActiveWorkbook.Sheets[FormControls.WorksheetFocus]).Select(Type.Missing); 我也尝试过这种方式: ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select(); 我究竟做错了什么? 如何使用C#在工作簿中select特定的工作表? 解释定义在哪里: namespace EmailSalesVolumeSolution { class WorkBook { public string MasterFileName { get; set; } public string[] DistinctEmails { get; […]

将Excel外部数据放入表格

我正在从一个CSV文件(由外部系统自动生成)获取数据的Excel电子表格。 我用过: 数据 – >获取外部数据 – >从文本 它的作品完美! 不过,我无法将导入的数据格式化为表格:-( 它给出了以下消息: 您的select重叠一个或多个外部数据范围。 你想将select转换为一个表,并删除所有的外部连接? 有没有办法将导入的数据格式化为表格而不会中断连接? 感谢Martin

使用Excel工作表作为模板与OpenXML中的“真实”Excel模板

有没有人有什么好的答案之间有什么样的差异 使用一些任意预格式化的Excel 2007 * .xlsx文件作为模板,将其加载到我的C#应用​​程序中,并使用Microsoft OpenXML SDK填充其数据单元格 与 创build特定的Excel模板(* .xltx)文件,并将其用作“数据填充”练习的基础 当我不使用Excel模板(* .xltx)时,是否会丢失一些东西? 如果是这样 – 我会发生什么?

插入选项卡的控制名称

我试图devise一个有一些限制的工作簿,而不使用在2007年和2010年兼容的Excel中的VBA。我select了“用于Microsoft Office的自定义用户界面编辑器”以XML代码来限制几个选项: – 与信息保存选项卡,插入,删除,移动/复印工作表,隐藏工作表,取消隐藏工作表。 我成功地这样做,但我注意到,插入工作表选项卡“图标” 仍然在工作,可以访问。 任何人都可以指向我的控制名称通过XML文件中禁用它? 我的代码是: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <commands> <command idMso="FileSaveAsWebPage" enabled="false" /> <command idMso="FileSaveAs" enabled="false" /> <command idMso="FileSaveAsMenu" enabled="false" /> <command idMso="FileSaveAsExcelXlsx" enabled="false" /> <command idMso="FileSaveAsExcelXlsxMacro" enabled="false" /> <command idMso="FileSaveAsExcel97_2003" enabled="false" /> <command idMso="FileSaveAsExcelOpenDocumentSpreadsheet" enabled="false" /> <command idMso="FileSaveAsPdfOrXps" enabled="false" /> <command idMso="FileSaveAsOtherFormats" enabled="false" /> <command idMso="SheetInsert" enabled="false" /> […]