Aspose.Cells、Aspose.Words常用功能

Excel求和

冒号 为 范围 B2~B11
逗号 为 B1+B11

worksheet.Cells["A4"].Formula = "=SUM(A1:A3)";
worksheet.Cells["A4"].Formula = "=SUM(A1,A3)";

单元格设置公式后,保存 Excel 文件后打开即可得到计算值,若要立即得到值,需要调用计算公式

// Adding a SUM formula to "A4" cell
worksheet.Cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();

// Get the calculated value of the cell
string value = worksheet.Cells["A4"].Value.ToString();

或不指定单元格作为存储直接计算

var results = worksheet.CalculateFormula("=Sum(A1:A2)");

Word插入内容

新建

// 创建 word
var docName = System.IO.Path.Combine(di.FullName, di.Name + ".docx");
var doc = new Document();
var builder = new DocumentBuilder(doc);
// 段落居中
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
// 表格单元格居中
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.CellFormat.Orientation = TextOrientation.Horizontal;
// 字体大小
builder.ParagraphFormat.Style.Font.Size = 11;

插入图片

// Inline格式
builder.InsertImage(jpgFi.FullName);
// 浮动格式
// 传入图片完整路径 / Bitmap对象(此处为Excel图表转的Bitmap)
var chart = dataSheet.Charts[0];
builder.InsertImage(chart.ToImage(),
                RelativeHorizontalPosition.Margin,100,
                RelativeVerticalPosition.Margin,100,200,100,
                WrapType.Square);
// 宽和高 传入 -1 时,自动占满页面宽度
builder.InsertImage(chart.ToImage(),
				RelativeHorizontalPosition.Margin, 0,
                RelativeVerticalPosition.Margin, 0, -1, -1, WrapType.Square);

插入表格

 // 创建表格
var table = builder.StartTable();
// 此处为从Excel表格中读取 A1~C12写入word表格
// 单元格存在公式,计算后可获取值,否则为空
book.CalculateFormula();
for (var i = 1; i < 13; i++)
{
    builder.InsertCell();
    builder.Write(dataSheet.Cells["A" + i].StringValue);
    builder.InsertCell();
    builder.Write(dataSheet.Cells["B" + i].StringValue);
    builder.InsertCell();
    builder.Write(dataSheet.Cells["C" + i].StringValue);
    builder.EndRow();
}
table.AutoFit(AutoFitBehavior.AutoFitToContents);
table.Alignment = TableAlignment.Center;
builder.EndTable();

参考文献
https://github.com/aspose-cells/Aspose.Cells-for-.NET
https://github.com/aspose-words/Aspose.Words-for-.NET

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值