Bucle Foreach para extraer el file de text, desde Access datable, usando columnas de Excel

Lo que tengo que hacer es crear una aplicación de console que extraiga una sola tabla, desde una database de Access, utilizando una consulta SQL en app.config, de modo que sea posible cambiar el SQL sin cambiar el código en la aplicación. La información extraída tiene que estar en formatting de file de text. La parte difícil es que tengo un file de Excel con el mapeo de la tabla y solo necesito extraer esa información y agregar alguna otra.

Por ejemplo, tendré que crear una nueva columna que no esté originalmente en la tabla de datos y darle un valor pnetworkingeterminado. Y esa información está en el file de Excel.

Ya tengo las conexiones hechas y extraje una tabla que necesito de la database de Access, para una tabla de datos temporal. Ya tengo una tabla de datos del file de Excel con solo las columnas que necesitaré usar en una tabla de datos temporal.

Necesito crear un bucle foreach para verificar si la columna A en Excel está en uso. En caso afirmativo, entonces necesito verificar otra columna que contenga el nombre de esa columna en la tabla de datos de Access, si hay un valor que necesito para extraer esa columna al file de text, si no hay ningún valor, necesito verificar otra columna que contiene un valor pnetworkingeterminado y necesito agregar ese valor a una columna que no existe en la database. Si no hay valores en ambas columnas, solo necesito agregar un espacio en blanco con el valor de ancho en el file de text.

Todas estas columnas extraídas al file de text deben tener width-string.width con un espacio en blanco entre ellas y no es necesario extraer los nombres de las columnas.

Esto es lo que tengo hasta ahora:

static void createfile(DataTable accessTable, DataTable excelTable) { string strFileData = ""; foreach(DataRow accessRow in accessTable.Rows) { foreach (DataRow excelrow in excelTable.Rows) { string fieldname = ""; fieldname = excelrow["FieldName"] //if it's not empty strFileData.insert accessRow[fieldname]; string test = accessRow[fieldname.ToString()]; if(position == 0) strFileData = strFileData.Insert(0,iNoOf2025.ToString().PadLeft(width, '0')); } //insert in the text file 

Gracias por sus respuestas, ya resolví el problema, solo necesitaba crear un foreach dentro de un foreach y especificar las operaciones dentro de cada ciclo foreach con algunos operadores if.