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

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

主要是为了学习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.chengxu.xyz/t/462  刚写的NPOI操作例子.

2021-07-27   #5

回复#7 @admin :

给力

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...