Tag: aspose

如何在Aspose中删除范围(使用C#)

我试图通过aspose删除范围,但没有运气。 其实我已经在Excel中创build了一个范围,但是当没有数据插入到Excel时导出Excel,当我们select范围时,总是select空行。 所以我想更新范围只有标题或首先删除范围,然后再次添加。 请build议? 提前致谢。

Aspose公式有一个列索引改变的问题

我在windows(C#)应用程序中使用aspose 8.0.1.0。 当我设置一列的公式为 sheet1.Cells[3, 2].Formula = "='Supplies – Factor'!G757222"; 公式自动更改为 "='Supplies – Factor'!G36326" 我已经使用debugging器进行了validation。 如果我将公式设置为 “='用品 – 因子'!G757222” 然后它自动改变 “='用品 – 因子'!G36326” 任何想法为什么发生这种情况?

为什么设置一个单元格的颜色不起作用(Aspose Cells)?

我有这个代码来尝试设置一个单元格的背景颜色(除其他外): private static readonly Color CONTRACT_ITEM_COLOR = Color.FromArgb(255, 255, 204); . . . cell = pivotTableSheet.Cells[4, 0]; cell.PutValue(AnnualContractProductsLabel); style = cell.GetStyle(); style.HorizontalAlignment = TextAlignmentType.Center; style.VerticalAlignment = TextAlignmentType.Center; style.Font.IsBold = true; pivotTableSheet.Cells.SetRowHeight(4, 25); style.BackgroundColor = CONTRACT_ITEM_COLOR; pivotTableSheet.Cells[4, 0].SetStyle(style); 水平和垂直alignment工作的设置,如大胆和高度 – 除了颜色之外, 还需要什么? 我甚至尝试设置ForegroundColor以及背景颜色,以: style.ForegroundColor = Color.Red; style.BackgroundColor = Color.Blue; …但都没有做任何事情 – 单元格看起来和上面的截图完全一样。

有没有办法在Aspose单元FreezePanes(在数据透视表)?

我将一个比Ross-Ice-Shelf Excel Interop应用慢的糖蜜移植到Aspose Cells。 我试图移植的一个function(找不到在这里做的方式)是“FreezePanes” 我的遗产(Excel Interop)代码已被注释掉; 有用; 我在Aspose Cellsisization上的尝试是在下面 – 我能得到的是设置范围: private void FreezePanePivotTable(int rowToFreeze, int colToFreeze) { //Range pivotTableCellToFreeze = (Range)_xlPivotTableSheet.Cells[rowToFreeze, colToFreeze]; //_xlPivotTableSheet.Activate(); //pivotTableCellToFreeze.Activate(); //pivotTableCellToFreeze.Application.ActiveWindow.FreezePanes = true; // AsposeCells version of the above: var pivot = pivotTableSheet.PivotTables[0]; var dataBodyRange = pivot.DataBodyRange; int rowsUsed = dataBodyRange.EndRow; int colsUsed = dataBodyRange.EndColumn; Range pivotTableCellToFreeze = pivotTableSheet.Cells.CreateRange( […]

如何覆盖数据透视表(Aspose Cells)上的列标签文本?

我正在使用包含“2015年1月1日”,“2015年11月1日”等值的源数据 可以理解的是,当我将这些值作为Column PivotFieldType添加时: pivotTable.AddFieldToArea(PivotFieldType.Column, MONTHYR_COLUMN); pivotTable.ColumnHeaderCaption = "Months"; …列中的值对应于从原始数据中提取的值(“2015年1月1日”,“2015年11月1日”等): 然而,我不希望这些文字表述(“2015年1月1日”,“2015年11月1日”等)的标签为“10月15日”,“11月15日”等。 我怎么能做到这一点? 在将数据写入数据表(从“2015年10月1日”到“10月15日”等)之前,是否必须更改数据?或者有什么办法可以中断Pivot上的列标签写入过程表? UPDATE 似乎从答案的链接提供的代码应该工作; 我可以通过它循环,值是正确的,但没有任何变化。 这是我的代码: // Get "10/1/2015" to display as "Oct 15" Style columnStyle = new CellsFactory().CreateStyle(); columnStyle.Custom = "mmm yy"; CellArea columnRange = pivotTable.ColumnRange; for (int c = columnRange.StartColumn; c < columnRange.EndColumn; c++) { pivotTable.Format(columnRange.StartRow + 1, c, columnStyle); } 更新2 即使这样做什么也不做–C7的价值仍然是“2015年10月1日” […]

如何防止图像在放置在电子表格(Aspose Cells)上时发生尺寸变化?

我有一个embedded到我的解决scheme中的图像,用于Winforms应用程序的主窗体,也用于粘贴到电子表格中。 图像大小是156X121。 我把它放在表单上,​​就像这样: var ms = new MemoryStream(); _logo.Save(ms, ImageFormat.Png); ms.Position = 0; pivotTableSheet.Pictures.Add(0, _grandTotalsColumnPivotTable, ms); 然而,当它在表格上时,它伸出并溢出到相邻的单元格中,部分掩盖了其他数据: 正如你所看到的,尺寸不再是156X121。 身高已经增加了25%。 为什么? 我怎样才能防止呢? 此代码: MessageBox.Show(string.Format("image height is {0}", _logo.Height)); MessageBox.Show(string.Format("image width is {0}", _logo.Width)); …显示我的高度为“126”,宽度为“151”,与项目中的图像相匹配。 那么为什么原来的尺寸改变了? 我可以设置一个属性来保持大小,而不是拉伸吗? 或者我怎样才能防止这个形象的gumbification? 对我来说,这个图像是一个尺寸(126X151),原来的尺寸是1.26“×1.63”,缩放后的尺寸是1.57“×1.63”。 谁或什么是允许高度增加25%? 注意:如果我在图像的“大小和属性”对话框中select了“重置”button,它会缩小到我想要的位置,将高度从“125%”设置为100%。 有没有办法做到这一点“重置”编程? UPDATE 基于这个答案,我尝试了这个: var ms = new MemoryStream(); //_logo.Height = 121; <= cannot set; Height is […]

我如何为所有相关的行和列着色,而不仅仅是它们的一个子集(Aspose Cells)?

到目前为止,我有一个相关的问题,那里的答案(很多)适用于我: pt.ShowInCompactForm(); 在我生成的电子表格中,有5行的项目块 – 第一行是一个描述,下面的四行是“项目的细节数据”(即“总包”,“总采购“,”平均价格总和“和”总量百分比“)。 在某些情况下,我需要对该区域中的单元格进行着色,并且能够使用以下代码完成此操作: private void ColorizeContractItemBlocks(List<string> contractItemDescs) { int FIRST_DESCRIPTION_ROW = 7; int DESCRIPTION_COL = 0; int ROWS_BETWEEN_DESCRIPTIONS = 5; var pivot = pivotTableSheet.PivotTables[0]; var dataBodyRange = pivot.DataBodyRange; int currentRowBeingExamined = FIRST_DESCRIPTION_ROW; int rowsUsed = dataBodyRange.EndRow; pivot.RefreshData(); pivot.CalculateData(); PivotTable pt = pivotTableSheet.PivotTables[0]; var style = workBook.CreateStyle(); // Loop through PivotTable data, colorizing […]

为什么我的风格不适用于我的范围(Aspose Cells)?

我正在创造一个范围,赋予它一个价值,并将其devise成如下forms: private string fontForSheets = "Calibri"; Range unitNameRange = locationWorksheet.Cells.CreateRange("A1", "D1"); unitNameRange.PutValue(_unit, false, true); // val, isConverted, SetStyle. Don't know if these bools are right… CellsFactory cf = new CellsFactory(); Style style = cf.CreateStyle(); style.HorizontalAlignment = TextAlignmentType.Left; style.Font.Name = fontForSheets; style.Font.IsBold = true; style.Font.Size = 14; unitNameRange.SetStyle(style); 但风格不是“取” – 价值是一个简单的,通用的,一点点的文本; 这是Arial 10,没有粗体。 我怎样才能得到风格坚持范围? 是第二还是第三,还是两者都错了? 我猜是什么时候设置isConverted为false,SetStyle为true […]

如何在电子表格范围(Aspose Cells)中添加边框?

我想在电子表格的范围内添加边框。 基于这里的一些VB代码,我试过这个: Range range = locationWorksheet.Cells.CreateRange(7, 0, 93, 6); range.SetOutlineBorder(BorderType.TopBorder, CellBorderType.Thick, Color.Blue); range.SetOutlineBorder(BorderType.BottomBorder, CellBorderType.Thick, Color.Blue); range.SetOutlineBorder(BorderType.LeftBorder, CellBorderType.Thick, Color.Blue); range.SetOutlineBorder(BorderType.RightBorder, CellBorderType.Thin, Color.Red); …但是它将大部分数据推送到工作表中,如下所示: …和这里: 在添加这些边界之前,这是表单的样子。 实际上,我也需要内在的边界,而不仅仅是边缘,而是第一件事。 顺便说一句,这似乎是一个非常“昂贵”的操作 – 报告花费了更长的时间来生成这个borderizing代码添加。 UPDATE 我能够更好地工作,但它仍然搞乱我的格式。 有了这个代码: private void BorderizeDataPortionOfLocationSheet() { int FUDGE_FACTOR = 5; int rowsUsed = locationWorksheet.Cells.Rows.Count + FUDGE_FACTOR; int colsUsed = locationWorksheet.Cells.Columns.Count; //QTY_COL; // last column string rangeBegin […]

C#Aspose.Cells使用格式将数据设置为Excel文件

我有searchnetworking,但找不到任何解决scheme。 我有一个用作模板的Excel文件,有一个区域来parsing来自数据库的数据。 在Excel文件的列中,有一个具有自定义格式的数字列。 我设置数据到Excel文件的代码(C#)如下: Aspose.Cells.Worksheet ws; Aspose.Cells.Range rg; … rg = ws.Cells.CreateRange("A1", "M10"); var setData = genDataArray(dt); //this function convert Datatable to 2D object array rg.Value = setData; 另一个尝试也是失败: ws.Cells.ImportDataTable(dt, false, "A1"); 代码工作正常。 数据设置正确的Excel文件,但没有任何格式的Excel文件。 当我单击Excel文件的单元格(处理后),然后按Enter键时,将使用先前在Excel文件中设置的样式格式化该值。 我怎样才能使Aspose应用我在Excel文件中设置的格式? 预先感谢。