テンプレートから Excel ファイルを生成するデスクトップ アプリがあります。基本的には、テンプレートの Excel ファイルを新しいディレクトリにコピーして開き、レコードを追加します。
これはコード スニペットです。
string ExcelFiles = txtFileOutput.Text; //Application.StartupPath + @"\ExcelFiles\";
string DestFile = ExcelFiles + FinalListOfTrucks[0].Date.ToShortDateString().Replace('/', '_') + ".xlsx";
if (File.Exists(DestFile))
{
try
{
File.Delete(DestFile);
}
catch (Exception ex)
{
MessageBox.Show("Error deleting file: " + ex.Message);
}
}
try
{
File.Copy(Application.StartupPath + @"\ExcelTemplate.xlsx", DestFile);
}
catch (Exception ex)
{
MessageBox.Show("Error copying file: " + ex.Message);
}
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string strConnectionXls = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + DestFile + ";Extended Properties=Excel 12.0;";
OleDbConnection cno = new OleDbConnection(strConnectionXls);
OleDbCommand cmo = new OleDbCommand();
cmo.Connection = cno;
cmo.CommandType = CommandType.Text;
string QueryHeader = "INSERT INTO [RptTotal$] (NUMERO,FECHA,JORNADA,PLACA,HORA_DE_LLEGADA,HORA_FIN_CARGUE,HORA_FIN_DESCARGUE,VOLUMEN,DISTANCIA,TIPO_DE_VEHICULO,MATERIAL,MISSED_DATE)";
cmo.CommandText = QueryHeader + " VALUES ('" + No.ToString() + "','" + Fecha + "','" + Jornada + "','" + Placa + "','" + HoraDeLlegada + "','" + HoraFinCargue + "','" +
HoraFinDescargue + "','" + Volumen + "','" + Distancia + "','" + TipoDeVehiculo + "','" + Material + "','" + MissedDate + "')";
cmo.ExecuteNonQuery();
ここで、フォルダーを webapp に追加し、そこに Excel テンプレートを配置できるとしましょう。そこから開始して、web で同じ機能を実現する方法:\ ?