Ciao a tutti,

dovrei realizzare un progetto che legga dei dati da un file Excel 2013, li elabori in C#e li riscriva in Excel.

Il progetto deve essere obbligatoriamente 64x (da quel che ho letto non posso utilizzare la classe OleDbConnection).

Essendo alle prime armi con C# ho pensato di creare una lista di tipo object che contiene i valori letti nel seguente modo:

codice:
using Excel = Microsoft.Office.Interop.Excel;

System.Reflection.Missing v = System.Reflection.Missing.Value;
Excel.Application xlsAppIn = new Excel.Application();
Excel.Workbook xlsWBIn = xlsAppIn.Workbooks.Open(PATHin, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
Excel.Worksheet xlsWSIn = xlsWBIn.Worksheets[1] as Excel.Worksheet;
Excel.Range xlsRangeIn = xlsWSIn.UsedRange;
int row = xlsRangeIn.Rows.Count;

Excel.Range cellValueIn;
List<object> o = new List<object>();
                for( int i = 1; i <= row; i++)
                {
                    for(int j = 1; j <= col; j++)
                    {
                        cellValueIn= xlsWSIn.get_Range(NumberToChar(j)+i);
                        o.Add((object)cellValueIn.Value);
                    }
                }

Ora vorrei scrivere i dati salvati nella lista o in un altro file Excel.
Vorrei inoltre poter tenere aperto il file mentre viene scritto.

Qualcuno sa aiutarmi?

Grazie