Grid++Report 元件使用最簡程式碼

网络来者發表於2024-08-17

在‘新增引用’視窗中選擇‘COM’選項卡,在列表中雙擊‘Grid++Report Engine 6.0 Type Library’項


使用設計器設計一個模板 ,加入 vs2022 專案 設定為 檔案新則複製

image

因為是列印標籤 ,資料有限,所以模板使用引數傳遞資料,紙型按實際標籤的長寬設定

image


c# 呼叫模板的程式碼如下

private void 列印()
{
var anonymousEntity = new
{
條碼 = "232500476910-0002",
反應時間 = DateTime.Now,
出料重量 = 2000,
開罐時間 = DateTime.Now,
測試時間 = DateTime.Now,
粘度值 = 1800
};
GridppReport Report = new GridppReport();
Report.LoadFromFile(Environment.CurrentDirectory + "\\PI.grf");
報表壓入引數(anonymousEntity, Report);
Report.Print(false);
}



private void 報表壓入引數(object anonymousEntity, GridppReport Report)
{
Type type = anonymousEntity.GetType();
var properties = type.GetProperties();
foreach (var property in properties)
{
Report.ParameterByName($"{property.Name}").Value = Convert.ToString(property.GetValue(anonymousEntity));
}
}

相關文章