I am trying to use a simple tesseract 3 OCR , using different parameters to get data from a letter table, where my students marked one as answers to several questions of choice, as shown below:

One of the best results:
EEEEEEEEEEEEEEEEEEEEEEEEE
DDDDDDDDDDDDDDDDDDDDDDDDD
CCCCCCCCCCCCCCCCCCCCCCCCC
BBBBBBBEBBBBBBBBBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAA
6789012345678901234567890
2222333333333344444444445
EEEEE EEEE EE EEE EEEEEEE
DDDDDD DDD DDDDDDDDDDDD
CCCCCCCCCCCCCCCCCC CCCCC
B BEBE BB BBBBBBBBBBBBBBB
AA AAA AAAAA AAAAAAAA
1234567890123455789012345
OOOOOOOOO1111111111222222
I know that I can analyze this .txt and get the best result, but he missed a lot of information and got letters from some colored blocks.
I wanted to know what I can do to get the best result for this case.
I would also like to have a table with colored blocks that appear as another character, for example, for the first and second lines of the image:
01 A B C - E 26 A B C D E
02 A - C D E 27 A B C D E
If you have a similar impression, any information will be appreciated! Thanks in advance!