使用c#在MS excel 2010中使用透视表格式化数据。网
我有一个包含过多原始数据的Excel表.现在,我想在同一工作簿中使用Pivot表设施中的另一个Excel表中以特定格式更改数据的表示. 到目前为止,要以所需格式表示数据,我在Excel中执行了几个手动步骤,如下所述,此类步骤为我提供了客户的结果格式: 选择表 插入选项卡 - >枢轴表 创建枢轴表对话框显示:从源表中选择一个表(选择要分析的数据= Sheet1!$ a:$ a:$ i) 选择要放置枢轴表报告的新表格. 选择要添加到报告的字段 - 字段1,字段2,字段3,字段4,字段4,字段6,字段6,字段7,字段8,字段9作为行标签 功能区中的枢轴表工具 - >选项 - >取消选择'+/-按钮' 色带中的枢轴表工具 - >设计 - >报告布局 - >以表格形式显示 功能区中的枢轴表工具 - >设计 - > subtotatls->不显示小计 丝带中的枢轴表工具 - >设计 - > grand total-> coft for行和列 下面提到了Excel表的
14 2024-04-26
编程技术问答社区
使用Open XML和C#在Excel中创建数据透视表
我在数据表中使用了一个数据,并希望使用此数据创建一个枢轴表. 我已经浏览了许多帖子,还阅读了Microsoft通过Open XML创建枢轴表的文档,但无法获得解决方案.任何人都可以发布一些代码以创建枢轴表. 预先感谢. 解决方案 安装打开XML SDK ,它包含一个称为"打开XML SDK生产力工具"的工具. 如何使用它: 打开Excel并创建一个包含枢轴表的文件.保存并使用生产力工具打开它.在此工具中,是"反映代码"的选项,这样,您可以通过使用C#代码来查看如何创建相同的Excel.
14 2024-04-26
编程技术问答社区
如何改变这些Excel Interop PivotTables'行和列字段上自动添加的标签的文本?
我有一个行字段,允许用户过滤行: pvt.PivotFields("Description").Orientation = XlPivotFieldOrientation.xlRowField; ...和一个允许用户过滤列的列字段: var monthField = pvt.PivotFields("MonthYr"); monthField.Orientation = XlPivotFieldOrientation.xlColumnField; ...但是当生成透视性时,它会显示"行标签",我希望它说"描述"和"列标签",我希望它说"月": 如何将此默认/普通的香草词更改为我的自定义标签文字? 更多上下文,显示更多代码: PivotTable pvt = pc.CreatePivotTable(_xlPivotTableSheet.Range["A6"], "PivotTable"); pvt.MergeLabels = true; // The
10 2024-04-25
编程技术问答社区
Mosha Pasumansky的XAML PivotTable
有人有他的枢轴桌子的来源吗?来源托管在这是它的照片: 解决方案 这是对"枢轴网格的类似样本(带有源)" CellSetGrid是开源ASP .NET(C#)控制,它提供了枢轴表,例如功能. [以前可以在此网站上下载: www.sqlserveranalysisservices.com 现在,该站点不再托管此控件了.] 我在此处上传了控件 - CellSetgrid的源. http://www.box.net/shared/shared/6gi0n79q6t 1)您可以构建源2)在Visual Studio工具箱中将其添加为控件. 3)将控件拖放到Web表单4)将连接字符串设置为Cube 5)这将显示所有尺寸和测量组,因此您可以拖动n drove n drop n droug 其他解决方案 不知道您是否仍然需要此问题是
16 2024-04-23
编程技术问答社区
C# Excel VSTO | 能否移动一个透视表?
我正在尝试在VSTO中移动一个枢纽,而根本不再成功.我的逻辑是找到枢轴表的范围,将其剪切并粘贴到一个新范围内,我确定在工作表上不存在数据. public static void MovePivotTable(string sheetName, PivotTable pivotTable, int newX, int newY, int width, int height) { try { Worksheet worksheet = GetOrCreateWorksheet(sheetName); Range topLeft = (Range)worksheet.Cells[newX, newY]; Range bottomRight = (Range)worksheet.Cells[newX + width, newY + height];
16 2024-04-23
编程技术问答社区
多层排序-Pandas pivot_table
我正在寻找一种解决熊猫枢轴表的解决方案,因为在excel枢轴表中可能会根据汇总值在excel枢轴表中进行分类,从而确定了第一级的顺序. 我找到了使用PD.Append的解决方案. 警告告诉我,pd.append将来将无法使用,因此我应该使用pd.concat. 我尚未通过pd.concat来解决我的问题. 这是PD.Append的解决方案 解决方案 您应该使用out = pd.concat([ df_pivot.iloc[:-1] .assign(sort=lambda x: x['Totals'].groupby(level=0).transform('sum')) .sort_values(['sort','Name','Totals'], ascending=[False,True,False], kind='mergesort') .drop('sort', axis=1), df_pivot.iloc[[-1]] # slicing as DataFrame
36 2024-04-23
编程技术问答社区
在epplus中隐藏数据透视表的小计
我正在使用epplus生成我的枢轴表(请参阅此信息).我有以下代码 //group by fields foreach (string row in _GroupByColumns) { ExcelPivotTableField field = pivotTable.Fields[row]; //field formating field.Sort = eSortType.Ascending; field.Outline = false; field.Compact = false; field.ShowAll = false; field.SubtotalTop = false; //doesn't work, subtotals still there when excel is opened //doesn't work, will result in "unreadable content" error w
16 2024-04-20
编程技术问答社区
我怎样才能改变我的PivotTable,使它以理想的方式显示数据?
我已经能够将一个枢纽的途径拖到舞池上,但是无法将其拖到布吉(Boogie) - 似乎我们一直在互相踩到彼此的脚趾.我已经在构建枢轴表的表上已经有数据.该课程描述了数据: public class PriceVarianceData { public String Unit { get; set; } public String ShortName { get; set; } public String ItemCode { get; set; } public String Description { get; set; } public String PriceWeek { get; set; } public String Week { get; set; } public String Price { get; set; } public String Variance { get; set; } pub
12 2024-04-17
编程技术问答社区
使用LINQ C#对List<List<string>进行旋转-转接
我有一个List>,它是从远程数据源(即WCF)返回的.因此,我需要使用LINQ 将以下数据修改为对用户友好列表 C#代码是 List> PersonInfo = new List>() { new List() {"John", "Peter", "Watson"}, new List() {"1000", "1001", "1002"} } 适当的屏幕截图:现有 我需要像下面的屏幕截图一样旋转数据:提议 请帮助我如何使用 linq c# 旋转数据 解决方案 这是一个简单且灵活的解决方案,它将处理具有多个维度的多个内部列表. List> PersonInfo = new List>() { new List() {"John", "Peter", "
22 2024-04-11
编程技术问答社区
使用LINQ透视数据
我有一个包含枚举(Typecode)和用户对象的项目集合,我需要将其弄平以在网格中显示.很难解释,所以让我显示一个快速的例子. 收集的项目类似: TypeCode | User --------------- 1 | Don Smith 1 | Mike Jones 1 | James Ray 2 | Tom Rizzo 2 | Alex Homes 3 | Andy Bates 我需要输出为: 1 | 2 | 3 Don Smith | Tom Rizzo | Andy Bates Mike Jones | Alex Homes | James Ray | | 我尝试使用foreach尝试这样做,但是我不能那样做,因为我将在foreach中插入新项目,从而导致错误.
10 2024-04-10
编程技术问答社区
在R中对两个大量的逻辑向量进行交叉分析的最快速方法
对于两个逻辑向量,x和y,长度> 1E8,计算2x2交叉表的最快方法是什么? 我怀疑答案是在C/C ++中写下它,但是我想知道R中是否有一些问题已经很聪明,因为它并不少见. 示例代码,适用于300m条目(如果3E8太大,请随时让n = 1e8;我选择的总尺寸不到2.5GB(2.4GB).我的目标是0.02,只是为了使其更有趣(如果有帮助,可以使用稀疏的向量,但是输入转换可能需要时间). set.seed(0) N = 3E8 p = 0.02 x = sample(c(TRUE, FALSE), N, prob = c(p, 1-p), replace = TRUE) y = sample(c(TRUE, FALSE), N, prob = c(p, 1-p), replace = TRUE) 一些明显的方法: table bigtabulate 简单的逻辑操作(例如sum(x & y)) 矢量乘法(boo) data.table 上述一些,带有pa
8 2024-03-30
编程技术问答社区
用awk对CSV数据进行转置(透视转换)
我的CSV数据看起来像这样: Indicator;Country;Value no_of_people;USA;500 no_of_people;Germany;300 no_of_people;France;200 area_in_km;USA;18 area_in_km;Germany;16 area_in_km;France;17 proportion_males;USA;5.3 proportion_males;Germany;7.9 proportion_males;France;2.4 我希望我的数据看起来像这样: Country;no_of_people;area_in_km;proportion_males USA;500;18;5.3 Germany;300;16;7.9 France;200;17;2.4 这里列出的指标和更多国家都要多. 相当大的文件(行数为5位数字). 环顾四周是否有一些转置线程,但没有任何匹配我的情况(我也很陌生,所以我
10 2024-03-28
编程技术问答社区
命令行透视
过去几天我一直在寻找一套命令行工具,一个perl或awk脚本,使我可以很快地转换以下数据: Row|Col|Val 1|A|foo 1|B|bar 1|C|I have a real 2|A|bad 2|C|hangover 进入这个: A|B|C foo|bar|I have a real bad||hangover 请注意,每个"单元格"的数据集中只有一个值(即,与电子表格一样,行" 1" 1" col" a" a") 没有任何重复. 我尝试了各种尴尬的实现来转移数据 - 但似乎无法使它们起作用.我的一个想法是将每个" col"值切入一个单独的文件中,然后使用"加入"命令行将它们放回"行"中 - 但是必须有一种更简单的方法.我敢肯定这简直太简单了 - 但是我正在努力. 我的输入文件具有cols a至g(主要包括可变长度字符串)和10,000行.如果我可以避免将所有内容加载到内存中,那将是一个巨大的优势. bee beer-mail供任何答案的人!
8 2024-03-28
编程技术问答社区
从pandas数据框架的透视表中创建一个绘图
我是Python的新手,想知道如何在我使用Pivot表函数创建的数据上创建一个Barplot. #Create a pivot table for handicaps count calculation for no-show people based on their gender pv = pd.pivot_table(df_main, values=['hipertension','diabetes','alcoholism'], columns='status',index='gender',aggfunc=np.sum) #Reshape the pivot table for easier calculation data_pv = pv.unstack().unstack('status').reset_index().rename(columns={'level_0':'category','No-S
8 2024-03-27
编程技术问答社区
使用python从数据透视表显示详细信息选项读取生成的excel表格
我有一个Excel工作簿,其中有一张纸.该表仅包含枢轴表. 在枢轴表中,有一个列有类别详细信息,一列带有计数.在每个单元格上的计数列上,如果我双击或选择"显示详细信息"选项,将自动生成另一个表. 我的要求是,如果单元格值与给定的计数匹配,则需要读取生成的表(通过双击该单元手动完成以生成表格). 例如:将下表作为枢轴表.假设我给我的值8匹配.因此,我已经双击具有值8的单元格,该单元格在计数列中生成一个带有详细信息的表(行有助于获得计数值8). 有什么方法可以通过编程方式生成和读取Excel(可能是pandas dataframe或openpyxl或任何其他形式的工作表,以便我可以自动化该过程). 类别 count ABC 5 OPQ 8 xyz 10 我是第一次使用枢轴表,如果我的问题被误解了,请原谅和纠正我. 解决方案 如果您可以使用win32com,它本质上可以将您锁定到Windows中,则可以尝试以下内容: import win
8 2024-03-21
编程技术问答社区
Python pandas数据框架透视只适用于pivot_table(),而不适用于set_index()和unstack()。
我试图在Python中的Pandas DataFrame中键入以下样品数据类型.我遇到了其他几个stackoverflow答案,讨论了如何执行枢轴:但是,当我使用pivot_table()时,我能够旋转数据.但是当我使用set_index()和unstack()时,我会收到以下错误: attributeError:'nontype'对象没有属性'unstack' 样本数据: id responseTime label answers ABC 2018-06-24 Category_1 [3] ABC 2018-06-24 Category_2 [10] ABC 2018-06-24 Category_3 [10] DEF 2018-06-25 Category_1 [7] DEF 2018-06-25 Category_8 [10] GHI 2018-06-28 Category_3 [7] 所需的输出: id respo
16 2024-03-18
编程技术问答社区
ASP.NET-显示透视表的理想控件
我正在尝试在数据库控件中显示一组数据集,但是我需要枢转表,以使单个记录是表列,而不是表行.最终结果是一个表格,具有固定数量的列和一个可变数量的行,每个记录的每个记录像这样.由于必须为每个字段定义标签,而不是每个记录,因此,一个中继器并不是一个合适的方法.我想知道的是,是否有ASP.NET控件中有任何内置可以实现我想要的.我正在关注ListView控件,但是我不确定它是否实际上能够描述. 有效地假设记录如下: Number Yardage Par ... (Hole) 1 300 4 ... (Hole) 2 275 4 ... (Hole) 3 390 5 ... (Hole) ... ... ... ... 我需要显示: 1 2 3 ... Yardage: 300 275 390 ... Par: 4 4
18 2024-03-10
编程技术问答社区
无法设置PivotItem类的Visible属性
运行时错误'1004':无法设置PivotItem类的可见属性 excel vba: Dim pt As PivotTable Dim pf As PivotField Dim pi As PivotItem Set pf = pt.PivotFields("Snapshot Date") For Each pi In pf.PivotItems If pi.Name "(blank)" Then pi = DateValue(pi) 'I have tried using Cdate, Cdbl, Cstr as well. End If Next pi 错误发生在这里: i = 1 Do Until i >= pf.PivotItems.count - 1 For Each pi In pf.PivotItems pi.Visible = False 'Error here Next pi pf.PivotItems(i).Visible =
14 2024-03-06
编程技术问答社区
在php中从一个数组中建立一个 "交叉表 "或 "透视表"。
我有一个类似于以下对象的对象: $scores = array(); // Bob round 1 $s = new RoundScore(); $s->Round_Name = 'Round 1'; $s->Player_Name = 'Bob'; $s->Score = 10; $scores[0] = $s; // Bob round 2 $s = new RoundScore(); $s->Round_Name = 'Round 2'; $s->Player_Name = 'Bob'; $s->Score = 7; $scores[1] = $s; // Jack round 1 $s = new RoundScore(); $s->Round_Name = 'Round 1'; $s->Player_Name = 'Jack'; $s->Score = 6; $scores[2] = $s; // Jack round 2 $s = new RoundScore(
4 2024-03-04
编程技术问答社区
数据透视表中的计算字段错误显示总计
我尝试使用Google表中的枢轴表的计算字段.例如,有两个枢轴表列,Column1和Column2,包含数字. 在计算的字段中,我写下例如=Column1+Column2.就我而言,这是确切的公式: =ROUNDDOWN((Cheating*25)-('Not Cheating'*100), -3) 正确显示结果.但是,当涉及到大总数时,它将将这些值视为标准值,并以相同的方式计算它们,而不是显示上述单元格的大总数. 我使用的当前解决方案是枢轴表外的列,只需用arrayformula计算.这样,我可以告诉公式,它将仅针对第三列中具有值的列进行计算,因此大总数不会以相同的方式计算. 有没有一种方法可以使用适当的总计计算的字段(这是我喜欢的),也可以使用公式计算底部的grand总数的阵列? 解决方案 枢轴表值对枢轴表报告中的自定义公式没有影响.相反,它使用原始数据中的值.因此,源数据而不是枢轴表中的数据应该是计算的基础. 即使使用了源的总数,它仍然是
10 2024-03-04
编程技术问答社区