Explicación del código C#
{
Declaración para obtener el conjunto de datos
cadena SQL = "seleccione G _ CName como departamento, nombre de U_CName como, número de Diner Countas, convertir (varchar (10), Diner Date, 1165438) como hora de comida, firma de View _ User _ book record "+
sql += " ordenar por G_CName, U_CName ";//Agregar por zzy
Exportar nombre de archivo
String fileName = "Lista de pedidos";
Obtener conexión a la base de datos
p>
string constr = administrador de configuración. AppSettings[" Mis "];
Clase de operación de base de datos
Ayudante de SQL Ayudante de SQL = nuevo ayudante de SQL(const);
Obtener el conjunto de datos
conjunto de datos ds = sqlhelper. return dataset(SQL);
Obtener tabla de datos
Tabla de datos dt = ds. Table[0];
Para evitar nombres duplicados, se deben agregar el año, mes, día, hora y segundo al archivo exportado. En el uso real, es necesario agregar varios números aleatorios.
Nombre de archivo += "(" +Convert.ToString(DateTime.Now.Year)+Convert.ToString(DateTime.Now.Month)+Convert.ToString(DateTime.Now.Day) +Convert. ToString(DateTime.Now.Hour)+Convert.ToString(DateTime.Now.Minute)+Convert.ToString(DateTime.Now.Millisegundo)+" ;
Obtener la ruta del sistema
String applicationPath = solicitud. Ruta de la aplicación;
Dirección, que es la ruta del sistema + OutExcel
string dir = " OutExcel
String msg = String. Vacío;
Ruta de cadena = Servidor MapPath(Ruta de la aplicación + "/" + Directorio + "/ ");
Realmente exporta el archivo de Excel
bool. bandera = DinnerBookerLogic. define . crear XL datatabletoexcel(dt, ruta, nombre de archivo, mensaje de salida
if(flag&& ampmsg == " ")
{
Agregar sufijo al archivo exportado
hlXl Text = fileName + ".xls";
La ruta del archivo exportado es la ruta del sistema + OutExcel + "Ordenar lista" + el parte de tiempo y parte de sufijo definida previamente, que es la dirección real
Establezca la dirección del control y hágala disponible /p>
hlXl = "~" + ruta de la aplicación + ". /" + directorio + "/" + nombre de archivo + ".xls";
hlXl. visible = true;
}
else if(! flag)
{
Aquí hay un manejo de errores, el control no está disponible
<.p>hlXl=false;Un error. aparece un mensaje
Respuesta.
write(" & ltscript& gtalert(\ " "+msg+" \ "); & lt/script >);
mensaje de evento. MessageBox(1, mensaje, mensaje, icon_type. ok, normal. gethome base URL(" predeterminado . aspx "));
}
}