C# 尝试生成条形码时的状态无效
我正在尝试从一个字符串中创建一个条形码,它来自excel单元格。 此单元格包含特殊字符,如“#&”!/()”。 当我尝试从数据生成图像时,我会遇到下一个错误: 未处理的异常 System.InvalidOperationException:“无效状态。” 如果我手动给出相同的字符串,比如“string xy=#&!“;”,将创建条形码C# 尝试生成条形码时的状态无效,c#,excel,barcode,zen,C#,Excel,Barcode,Zen,我正在尝试从一个字符串中创建一个条形码,它来自excel单元格。 此单元格包含特殊字符,如“#&”!/()”。 当我尝试从数据生成图像时,我会遇到下一个错误: 未处理的异常 System.InvalidOperationException:“无效状态。” 如果我手动给出相同的字符串,比如“string xy=#&!“;”,将创建条形码 private void OpenFile() { Excel excel = new Excel("MyExcel.xlsx", 4);
private void OpenFile()
{
Excel excel = new Excel("MyExcel.xlsx", 4);
excel.WriteToCell(7,2,textBox1.Text);
Char[] data= excel.readCell(2, 13).ToCharArray();
excel.Save();
excel.Close();
Code128BarcodeDraw bdraw = BarcodeDrawFactory.Code128WithChecksum;
string data2 = new string(data);
pictureBox2.Image = bdraw.Draw(data2, 50,2);
}
检查文本是否正确发送到函数以进行打印。调试并检查数据是否正确从excel文件中提取。这似乎是唯一可能出错的地方。