complete config for reading excel data

This commit is contained in:
2025-12-24 13:45:37 +08:00
parent b460906b45
commit 6308aee750
21 changed files with 937 additions and 310 deletions

83
TestPackOCR/Form1.cs Normal file
View File

@@ -0,0 +1,83 @@
using LibReadTetraExcel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestPackOCR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string order = txt_OrderNum.Text;
if (string.IsNullOrEmpty(order))
{
Console.WriteLine("订单号为空,请输入订单号。");
return;
}
Console.WriteLine("当前订单号为:" + order);
var config = ExcelHelper.ReadOCROrder("OCR文件0602.xlsx", order);
if (config.ParseQSV)
{
Console.WriteLine("当前订单QSV:" + config.QSV);
Console.WriteLine("当前订单Number Of Lanes:" + config.NumberOfLanes);
var result = config.OCRDesign
.GroupBy(kvp => kvp.Value, kvp => kvp.Key)
.ToDictionary(g => g.Key, g => g.ToList());
foreach (var kvp in result)
{
listBox1.Items.Add(string.Join(",", kvp.Value));
listBox1.Items.Add(string.Join(",", config.OCRRequest[kvp.Value[0]]));
}
}
else
{
Console.WriteLine("QSV未找到请检查订单号是否正确");
return;
}
if (config.ParseProduct)
{
Console.WriteLine("当前订单产品编号:" + config.ProductStandard);
Console.WriteLine("当前订单幅宽:" + config.Width);
Console.WriteLine ("当前订单幅高:" + config.Height);
Console.WriteLine("当前订单梯度:" + config.Gradient);
}
else
{
Console.WriteLine("ProductStandard未找到请检查订单号是否正确");
return;
}
if (config.ParseArrange)
{
Console.WriteLine("当前订单X偏移:" + config.DistX);
Console.WriteLine("当前订单Y偏移:" + config.DistY);
Console.WriteLine("当前排布方式:" + config.ColorArray);
Console.WriteLine("单行最大数量:" + config.ColorMax.ToString());
}
else
{
Console.WriteLine("DistXDistY未找到请检查订单号是否正确");
return;
}
Console.WriteLine("相关数据已获取完成,且已显示在界面中,请查看。");
}
}
}