aardio调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件

By 笑口常 at 2021-07-17 • 0人收藏 • 806人看过

主要是为了学习aardio调用c#的dll的方法.

该示例用到的组件官方:http://www.carlosag.net/Tools/ExcelXmlWriter/

我这里只是简单的调用实验, 具体的使用还是参考官方示例.

image.png

//调用C#程序集 
import dotNet; 
var appDomain = dotNet.clr().createAppDomain();
//加载应用程序目录下的程序集
var Demodll = appDomain.loadFile("\res\CarlosAg.ExcelXmlWriter.dll");
//声明接口
var book = Demodll.new("CarlosAg.ExcelXmlWriter.Workbook")

var sheet = book.Worksheets.Add("Sample");
var row =  sheet.Table.Rows.Add();
row.Cells.Add("Hello aardio World");
book.Save("demo/test.xls");

excelxml.zip


5 个回复 | 最后更新于 2021-07-20
2021-07-24   #1

谢谢 jacenHe 老大 ,  现在新版本直接运行上面的代码没问题了.

//调用C#程序集 
import dotNet; 
var appDomain = dotNet.clr().createAppDomain();
//加载应用程序目录下的程序集
var Demodll = appDomain.loadFile("\res\CarlosAg.ExcelXmlWriter.dll");
//声明接口
var book = Demodll.new("CarlosAg.ExcelXmlWriter.Workbook")
var sheet = book.Worksheets.Add("Sample");
var row =  sheet.Table.Rows.Add();

row.Index = 3;
row.Cells.Add("Data");
row.Cells.Add("Data 1");
row.Cells.Add("Data 2");
row.Cells.Add("Data 3");

// Generate 30 rows
for (i=0; 30; 1) {
    row = sheet.Table.Rows.Add(); 
    row.Cells.Add("Row " + i);
    row.Cells.Add( Demodll.new("CarlosAg.ExcelXmlWriter.WorksheetCell",tostring(math.random(0,1000)),2) );
}
// Add a Hyperlink
row = sheet.Table.Rows.Add();
cell = row.Cells.Add();
cell.Data.Text = "aardio官方网址,点击访问";
cell.HRef = "http://www.aarido.com";
// Add a Formula for the above 30 rows
cell = row.Cells.Add();
cell.Formula = "=SUM(R[-30]C:R[-1]C)";

book.Save("demo/test.xls");
import process
process("demo/test.xls")

image.png


2021-07-24   #2

设置单元格样式:

//设置单元格样式
var style = book.Styles.Add("HeaderStyle");
style.Font.FontName = "Tahoma";
style.Font.Size = 34;
style.Font.Bold = true;
style.Font.Color = "Red";
style.Interior.Color = "Blue";
style.Interior.Pattern = Demodll.getEnum("StyleInteriorPattern.DiagCross");

//单元格样式, 第一种方式
row.Cells.Add( Demodll.new("CarlosAg.ExcelXmlWriter.WorksheetCell","Header 1", "HeaderStyle") );
//单元格样式, 第二种方式
var cell = row.Cells.Add("Header 3");
cell.StyleID = "HeaderStyle";

image.png

2021-07-26   #3

能否用写两个调用NPOI的例子谢谢

2021-07-27   #4

回复#6 @txhelp :

https://www.htmlayout.cn/t/462  刚写的NPOI操作例子.

2021-07-27   #5

回复#7 @admin :

给力

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
可在分享中适当提问
谢绝纯提问
否则不再提醒一律
删帖
谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
Loading...