【问题标题】:Invalid State when try to generate a barcode尝试生成条形码时的无效状态
【发布时间】:2020-01-22 12:13:44
【问题描述】:

我试图从一个字符串中制作一个条形码,它来自一个 excel 单元格。 此单元格包含特殊字符,例如“#&'!/()”。 当我尝试从数据中制作图像时,出现下一个错误:

未处理的异常 System.InvalidOperationException: '无效状态。'

如果我像“string xy="#&!";”这样手动输入相同的字符串,就会创建条形码。

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 文件中正确提取。这似乎是这里唯一可能出错的地方。

标签: c# excel barcode zen


【解决方案1】:

检查文本是否正确发送到函数以进行打印。

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多