Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试生成条形码时的状态无效_C#_Excel_Barcode_Zen - Fatal编程技术网

C# 尝试生成条形码时的状态无效

C# 尝试生成条形码时的状态无效,c#,excel,barcode,zen,C#,Excel,Barcode,Zen,我正在尝试从一个字符串中创建一个条形码,它来自excel单元格。 此单元格包含特殊字符,如“#&”!/()”。 当我尝试从数据生成图像时,我会遇到下一个错误: 未处理的异常 System.InvalidOperationException:“无效状态。” 如果我手动给出相同的字符串,比如“string xy=#&!“;”,将创建条形码 private void OpenFile() { Excel excel = new Excel("MyExcel.xlsx", 4);

我正在尝试从一个字符串中创建一个条形码,它来自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文件中提取。这似乎是唯一可能出错的地方。