Tag: aspose cells

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

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

Asp.net WebApi Aspose.Cells – 导出和下载excel

我使用Aspose.Cells来创buildexcel文件。 其实我试图保存磁盘上的xls文件,我无法解决这个问题。 这是我的get方法。 [Route("xls")] [HttpGet] public HttpResponseMessage Export() { try { string dataDir = KnownFolders.GetPath(KnownFolder.Downloads); //var workbook = TransferService.Export(); //TODO get xml Workbook workbook = new Workbook(); var stream = workbook.SaveToStream(); // I need save this workbook return Request.CreateResponse(HttpStatusCode.OK); //it's not important here } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError); //it's not important here } […]

如何在由Aspose单元格导入的HTML中包含换行符

我正在使用名为“Aspose Cells”的产品,它允许我从HTML生成Excel工作簿。 最近,我编写代码使用Aspose单元格将大型表格导出到Excel。 我遇到了一个问题,那就是换行符从我的单元格中删除。 所以,在浏览器中HTML可能看起来像这样: Name | Address —–+————– Bob | 123 Main St, | Miami, FL —–+————– Sue | 123 Broadway, | New York NY 但是,当由Aspose Cells渲染时,它看起来像这样: Name | Address —–+————– Bob | 123 Main St,Miami, FL —–+————– Sue | 123 Broadway,New York NY 我已经尝试了这几种不同的方式编码。 我曾尝试把街道和城市放在一个单元格内的不同div上,我尝试在它们之间放置一个换行标记,但Aspose Cells似乎由于某种原因而忽略了换行符。 如何使这个表使用Aspose单元格换行? 更新:这是一个代码片段,将创build一个像这样的表格: html = "<table><tr><td>Bob</td><td>123 Main St,<br […]

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 void ColorizeContractItemBlocks(List<string> contractItemDescs) { int FIRST_DESCRIPTION_ROW = 7; int DESCRIPTION_COL = 0; int ROWS_BETWEEN_DESCRIPTIONS = 4; var pivot = pivotTableSheet.PivotTables[0]; var dataBodyRange = pivot.DataBodyRange; int currentRowBeingExamined = FIRST_DESCRIPTION_ROW; int rowsUsed = dataBodyRange.EndRow; pivot.RefreshData(); pivot.CalculateData(); // Loop through PivotTable data, colorizing contract items while (currentRowBeingExamined < rowsUsed) { Cell descriptionCell = pivotTableSheet.Cells[currentRowBeingExamined, DESCRIPTION_COL]; String […]

有没有办法在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 […]