Tag: excel 2007

我怎样才能从Excel导出简单的重复数据为XML?

我正在尝试使用Excel 2007 XML开发人员工具,但我无法导出一组简单的重复数据。 我有一个包含标题和数据列的工作表。 我有一个xsd描述(我认为)的数据的地图,第一个元素重复。 <?xml version="1.0" encoding="utf-8"?> <xs:schema targetNamespace="http://tempuri.org/FeedbackLookup.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="FeedbackLookup"> <xs:complexType> <xs:sequence> <xs:element name="RevieweeInfo" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="RevieweeName" type="xs:string"> </xs:element> <xs:element name="RevieweeTitle" type="xs:string"> </xs:element> <xs:element name="ReviewLevel" type="xs:string"> </xs:element> <xs:element name="RecipientName" type="xs:string" /> <xs:element name="RecipientEmail" type="xs:string" /> <xs:element name="RecipientTitle" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 并将其映射到我的xml文件中的标题。 […]

Excel和制表符分隔的文件问题

我遇到了我认为是Excel的一个奇怪问题(在这种情况下,Excel 2007,但也可能是Excel 2003,但没有访问它,因为我写这个)。 我可以可靠地将一些服务器数据转换成制表符分隔的格式(已经这样做了多年),然后使用Excel打开它 – 没有问题。 但是,似乎正在发生的是,如果我有一个HTML <table>内的一个字段,它看起来像Excel 2007认为它应该将表转换成行和列内Excel(不是我想要的)。 正如你可能想象的那样,这将抛弃整个电子表格。 所以问题是,是否有任何设置Excel的方法不这样做(也许在Excel中的一些设置,属于阅读制表符分隔的文件),还是我错过了什么? 谢谢。

C#将Excel 2007(xlsx)文件转换为Excel 2003(xls)文件

我正在一个控制台应用程序,将xlsx文件转换为xls文件。 我不想从xlsx重命名为xls,因为它将在Excel 2007中打开,但它将显示为在Excel 2003中损坏的文件。寻找一种方法,将加载文件,然后将它保存为xls格式。 我目前的代码只需将xlsx重命名为xls string fileName = @"C:\Users\L-3\Desktop\my.xlsx"; string svfileName = @"C:\Users\L-3\Desktop\ssc\my1.xls"; object oMissing = Type.Missing; var app = new Microsoft.Office.Interop.Excel.Application(); var wb = app.Workbooks.Open(fileName, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing); wb.SaveAs(svfileName, XlFileFormat.xlOpenXMLTemplate, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); app.Quit();

Excel Advanced使用多个可接受的数据组合筛选多个列

我有一个大型的数据集,包含4个感兴趣的文本,也就是口袋妖怪的动作。 “移动1”到“移动4”每列包含不同的移动,并且每一行在组合中不同。 例如。 " A | B | C | D | E". " 1 Pokemon | Move 1 | Move 2 | Move 3 | Move 4". " 2 Igglybuff | Tackle | Tailwhip | Sing | Attract". " 3 Wooper | Growl | Tackle | Rain Dance| Dig". 〜1000多 我的问题是这样的:我希望过滤这个数据集的行(pokemon)包含从一个列表移动的某种组合。 例如。 我想find哪个口袋妖怪既有“咆哮”又有“解决”。 这些移动可以出现在1到4的任何一个移动(也就是移动的顺序不重要),我将如何去过滤这样的结果。 […]

如何使Excel单元格为强制性?

我试图使一些Excel单元格强制性,以便消息可以显示,如果他们留空的用户。 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Data Validation"); DataValidationHelper dataValidationHelper = sheet.getDataValidationHelper(); DataValidationConstraint lengthConstraint = dataValidationHelper.createTextLengthConstraint( DataValidationConstraint.OperatorType.BETWEEN, "2", "45"); CellRangeAddressList cellList = new CellRangeAddressList(0, 0, 1, 1); DataValidation validation = dataValidationHelper.createValidation(lengthConstraint, cellList); validation.setErrorStyle(ErrorStyle.STOP); validation.createErrorBox("Error", "The length must be between 2 and 45."); validation.setEmptyCellAllowed(false); if (validation instanceof XSSFDataValidation) { validation.setSuppressDropDownArrow(false); validation.setShowErrorBox(true); } else […]

Excel 2007条件格式与2个条件,一个基于另一列

我在Excel 2007中使用了一个表格。我试图用一种格式来突出显示一列中的单元格的值和它的状态(在另一列中)。 例如,我试图强调所有的细胞(只有细胞,而不是行)毛利润为负,并具有“IN”的状态。 什么是正确的方法来做到这一点? 我已经试过如果陈述,但没有太多的成功。 而我不知道如何将两个条件应用于细胞。 我需要select单元格的列还是范围? 或者我将不得不select第一个单元格并复制格式? 谢谢, 例: 项目#状态毛利 1 24.00美元 2 OUT $(34.00) 3 OUT $ 12.00 4 18.00美元 5 IN $(9.00) 6 IN $(40.00) 7 OUT $ 32.00 8 OUT $ 45.00 9 OUT $ 23.00 10英镑43.00美元 11 OUT $(18.00) 12 IN $ 7.00 13 IN $(25.00) 平均$ 6.00

如何从Excel 2007中的VBA访问checkbox

在添加checkbox时,如何访问VBA中的值? 在Excel 2007中,在开发人员function区上 插入,表单控件,checkbox 将checkbox重命名为chkMyCheck 添加macros到checkbox,我现在有模块1与chkMyCheck_Clicked 以下所有失败 Sheets("Sheet1").chkMyCheck.Checked Sheets("Sheet1").chkMyCheck.Value Sheets("Sheet1").Shapes("chkMyCheck").Checked Sheets("Sheet1").Shapes("chkMyCheck").Value Sheet1.chkMyCheck.Checked Sheet1.chkMyCheck.Value Sheet1.Shapes(“chkMyCheck”)似乎查找对象,但不公开任何可能返回检查状态的属性。

内存不足exception的EPPlus大型数据集问题

系统内存exception。 我看到的内存stream只保存时刷新。 我们有1.5 – 2GB数据集。 我正在使用EPPlus版本3.1.3.0 我们在代码中执行以下操作。 我们循环 –> Create a Package –> each table in the datareader –> Add WorkSheet to the Package –> Dispose Each table. –> Save the Package. 每个Datatable是一个300Mg的大小,最多15个表从系统。 这是一个问题,我详细logging了这个@ https://epplus.codeplex.com/workitem/15085 我仍然希望能够使用EPPlus非常好的API。 但是有一个更好的方法来释放一个工作表,一旦我们将其添加到包中。 感谢您的帮助。

双击处理事件后退出/禁用编辑模式

我想在用户单击Excel工作表中的一个单元格后显示一个对话框。 像这样的东西: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) MsgBox "a cell was clicked!", vbOKOnly, "a click" End Sub 它工作得很好。 问题是,双击编辑模式打开后,公式将被input。 我如何禁用此行为? 我想实现纯粹的function:〜用户点击一个单元格〜一个对话框出现〜用户closures对话框〜一个单元格不进入编辑模式,工作表看起来就像双击事件之前。

如何摆脱“不能清空剪贴板”的错误?

现在,我正在Excel 2007中获得它,但是自从97年以来,我几乎在每个版本的Excel中都收到了同样的错误。唯一可以辨别的相似之处就是发生在我的办公室PC上。 我从来没有在家用电脑上打扰过我。 在Excel 2003中,我能够在剪贴板选项中四处乱窜,直到它消失。 然而,在2007年,这些select似乎受到严重限制,并且通常是无用的。 谷歌也没有太多的帮助。