用Java创buildExcel图表

我一直在使用Apache POI来创build和修改Excel电子表格,但是我想知道是否有一种方法(即使它是用不同的库,最好是开源的)在Excel中以新的xlsx格式创build图表。 它看起来像POI有一个HSSFChart,但我相信这是旧的格式(请纠正我,如果我错了)。 有没有人使用Java解决scheme在Excel中创build图表?

使用Python上的win32com无法完全closuresExcel

这是我的代码,我发现很多VBA ,.NET框架的答案,很奇怪。 当我执行这个时,Excelclosures。 from win32com.client import DispatchEx excel = DispatchEx('Excel.Application') wbs = excel.Workbooks wbs.Close() excel.Quit() wbs = None excel = None # <– Excel Closes here 但是,当我做了以下,它不closures。 excel = DispatchEx('Excel.Application') wbs = excel.Workbooks wb = wbs.Open('D:\\Xaguar\\A1.xlsm') wb.Close(False) wbs.Close() excel.Quit() wb = None wbs = None excel = None # <– NOT Closing !!! 我发现一些可能的答案堆栈溢出问题Excel进程仍然打开后互操作; 传统的方法不工作 […]

如何使用Telerik导出到Excel(XLSX)时解释集合?

情景 我正在使用Telerik UI For Windows窗体 。 我有一个RadGridView ,我代表一个名为MarketInfo的自定义types: Public NotInheritable Class MarketInfo … Public ReadOnly Property Participants As ReadOnlyCollection(Of ParticipantInfo) Get Return Me.GetParticipants() End Get End Property … End Class 它只包含文本和布尔值属性,而Participants属性则返回另一个自定义types的集合: Private Function GetParticipants(ByVal market As XElement) As ReadOnlyCollection(Of ParticipantInfo) Dim participantInfoList As New List(Of ParticipantInfo) For Each participantNode As XElement In market…<participant> participantInfoList.Add(New ParticipantInfo(participantNode)) […]

用JQuery读取Excel数据

我想知道如何从多工作表MS Excel 2003文件中使用什么,但jQuery的数据读取。 我已经阅读了PHP / JQuery,ActiveX等的几个解决scheme,但我想用JQuery来做。 任何想法如何可以工作? 我发现http://plugins.jquery.com/project/csv2table ,这几乎完美的工作,除了我必须将每个工作表分成CSV文件。 我想放弃这一步,直接从Excel文件中读取它。 预先感谢您的帮助! 顺便说一句 – 我在FireFox 4中工作,不需要跨浏览器支持。

ClosedXML – 创build多个数据透视表

我试图将一些数据导出到Excel数据表S1其数据在接下来的两张表S2 and S3显示为透视图。 我能够创build一个枢轴,它的工作原理是完美的。 但是,当我创build两个枢轴,随之而来的Excel文件呈现为损坏。 我的意思是腐败, 点击是,我得到这个 – 这里是我用来创build枢纽的代码 – using XL = ClosedXML.Excel; … XL.XLWorkbook wb = new XL.XLWorkbook(); dsData = Session["ExportData"] as DataSet; var sheet1 = wb.Worksheets.Add("output table"); sheet1.Cell(1, 1).InsertTable(dsData.Tables[0], "output table", true); // sheet1 is the reference sheet S1 var dataRange = sheet1.RangeUsed(); // First Pivot XL.IXLWorksheet ptSheet1 = wb.Worksheets.Add("S2"); var pt1 […]

格式化Excel单元格(货币)

我开发了一个Excel插件,以便您可以从MySQL数据库中插入一些数字到特定的单元格中。 现在我试图格式化这些单元格为货币,我有两个问题。 1.在格式化的单元格上使用公式时,总和例如显示如下:“353,2574€”。 我需要做什么来以适当的方式显示它? 有些单元格是空的,但也必须用货币格式化。 当使用相同的格式我用于总和公式和键入的东西,只有数字显示。 没有“€”,什么也没有。 那是什么? 我指定了一个Excel.Range并用它来格式化范围 sum.NumberFormat = "#.## €"; 但我也试过了 sum.NumberFormat = "0,00 €"; sum.NumberFormat = "#.##0,00 €"; 任何想法的人?

把许多pythonpandas数据框放到一个excel工作表中

只要是不同的工作表,将许多pandas数据框添加到Excel工作簿中是相当容易的。 但是,如果要使用“pandas”内置的df.to_excelfunction,将多个数据框合并到一个工作表中会有些棘手。 # Creating Excel Writer Object from Pandas writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter') workbook=writer.book worksheet=workbook.add_worksheet('Validation') df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0) another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 上面的代码将不起作用。 你会得到错误的 Sheetname 'Validation', with case ignored, is already in use. 现在,我已经做了足够的尝试,find了一种使其工作的方法。 writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter') # Creating Excel Writer Object from Pandas workbook=writer.book df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0) another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 这将工作。 所以,我在stackoverflow上发布这个问题的目的是双重的。 首先,我希望这将帮助某人,如果他/她在Excel中试图将许多数据框放在一个工作表中。 其次,有人能帮我理解这两个代码块之间的区别吗? 在我看来,他们几乎是相同的,除了第一块代码创build工作表提前“validation”,而第二块没有。 我得到那部分。 我不明白的是为什么它有什么不同呢? 即使我不提前创build工作表,这行,最后一行之前, […]

计算与不同单元格内容匹配的范围内的单元格数量

我想在Excel中使用COUNTIF来查找一个范围内有多less项目与一个单独的单元格的内容匹配。 这个想法是,范围包含每个人对特定问题的答案(一个单词,非数字答案); 比较列包含正确的答案。 我想知道有多less人得到了正确的答案。 我试过了: =COUNTIF(C16:BT16,"=BU16") 但似乎COUNTIF不会让我引用一个单元格中的条件 – 它需要直接在公式中的匹配条件,如=COUNTIF(C16:BT16,"DEN") 。 当然,我可以这样做,但是每次评估答案时我都要编辑几十个公式,如果我只是在列BU中input答案,那么就会less得多。 我也试过COUNTIFS ; 它允许多个标准,但也不允许将标准引用到不同的单元格。 search了几个不同的Excel网站,有什么build议吗? 非常感谢!

Excel VBA编译抛出一个“用户定义的types没有定义”的错误,但不会触犯代码行

症状 编译Excel VBA项目时,这是一个特别的症状。 发生以下错误: User-defined type not defined 但是,产生这个错误的代码没有被编译器突出显示,所以我不能确定这个问题。 我已经知道,并已经尝试 这是一个“用户定义的types没有定义”的错误,我曾经看到过,有些简单的问题,例如命名As Strig而不是As String 。 然而,这个特定的错误只是在Debug > Compile VBAProject菜单选项popup,当错误消息框popup时,它不会突出显示错误发生的代码行。 经过大量的研究,我发现这个bug可能与缺less的引用有关,我已经排除了所有需要的引用和工具箱对象。 为了确保我没有丢失任何明显缺less的Dim语句,我添加了Option Explicit到所有的代码页(包括表单),以确保没有丢失任何东西。 运行编译时仍然显示错误。 还有这个已知的错误 ,说明这个问题已经发生,因为VB6项目使用二进制兼容性: closures二进制兼容性并编译该项目。 Visual Basic将突出显示包含未定义的用户定义types的代码行。 解决问题后,二进制兼容性可以重新打开。 我发现这篇文章通过这个问题和答案 ,但是,我不能在标准的Excel VBA编辑器中find此选项。 帮助拯救我和他人的理智! 我从Google的search和其他问题知道,我不是唯一一个有这个问题的人。 我已经尝试过通过代码手动,但有太多的线路,可行的做到这一点。 有没有办法在Excel VBA项目中closures二进制兼容性? 如果人们无法debugging他们需要改变的东西,人们会如何发现这个有害的代码行? 任何帮助将是可爱的! 先谢谢你。 编辑: 我find了违规的代码行,所以我的问题得到解决 在删除特定行后,问题仍然存在 – 它是代码中引用的表单上的一个mispelt控件名称。 这仍然不能解决你将如何去发现这个问题的问题的特定问题。 当这个错误发生时,我们是否能够find一个很好的方式来find有问题的代码,以便其他人在将来可以避免这种痛苦?

我怎样才能在一个Excel表格命名的范围内运行SQL语句?

我所要做的就是在Excel工作表(即一个命名的范围,甚至A1:F100)上取一个标准范围,然后在其上运行一些sql查询,并返回一个logging集,我可以在VBA代码中步入,甚至只需粘贴到同一工作簿中的其他工作表即可。 使用ADODB是一个想法,但我怎么能设置连接string指向当前工作簿中的一些范围? 我知道之前,我已经使用了微软查询向导,这是不理想的,但将工作。 我似乎无法得到这个引用表单内的范围,只有其他的Excel文件。 这是我留下的function。 当我运行它几次我的Excel崩溃与通常的资源错误信息。 我已经从电子表格中删除了这个函数,并且所有东西都可以无缝地运行多次,所以这里肯定是由代码造成的。 我清理了所有的对象(正确?)。 有没有人有任何想法可能会出错? 连接string中是否有可以调整的东西,或者是否可以与从GetRows方法返回的变体有关? 我正在使用MS ADO 2.8,也尝试2.5具有相同的行为。 Function getTimeBuckets() As Collection Dim strFile As String Dim strCon As String Dim strSQL As String Dim dateRows As Variant Dim i As Integer Dim today As Date Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = CreateObject("ADODB.Connection") Set rs […]