/ / ¿La lista desplegable de Microsoft Excel desapareció después de guardar? - c #, excel

Lista desplegable de Microsoft Excel después de guardar? - c #, excel

Sheet.get_Range(
"D2",
string.Format("D{0}", MAX_ROWS)).Validation
.Add(E.XlDVType.xlValidateList,
Type.Missing,
E.XlFormatConditionOperator.xlBetween,
string.Join(",", CountryCollection.Select(x=>x.CountryName.Replace(",",")).ToArray()));

El código anterior ayudará a generar un menú desplegablelista en un archivo de Excel recién abierto, pero una vez que el usuario guarda la hoja, la lista desplegable desaparecerá. Los cambios realizados por el usuario permanecerán allí, pero la lista desplegable desaparecerá. ¿Alguna idea?

ACTUALIZACIONES:

Actualmente sospecho que la razón por la que la lista desplegable se ha ido se debe al siguiente código

void WB_BeforeSave(bool SaveAsUI, ref bool Cancel)
{
workSheet.get_Range(START_CELL, string.Format(END_CELL, MAX_ROWS)).Validation.Delete();
}

He intentado comentar el código anterior para queSin embargo, la validación no se eliminará, cuando trato de abrir la hoja de Excel manualmente, Microsoft Excel detecta que la validación es contenido ilegible y lo elimina automáticamente.

Respuestas

0 para la respuesta № 1

Intenta guardar Excel en .xlsx formato, algunos comportamientos no tendrán efecto si no se selecciona el formato de archivo correcto.