asp?好久没搞了,建议清除多余的html标签再试,比如下面这些
<!DOCTYPE html PUBLIC "-//W3C//DTD html 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" /> 只留下table就行了,你是用table吧?
<!DOCTYPE html PUBLIC "-//W3C//DTD html 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" /> 只留下table就行了,你是用table吧?
解决方案 »
- 使用Server.Execute()后不能跳转页面?
- 想请教个高难度的问题!不知道有谁肯帮忙!
- 如何把word文档通过代码文件转化web页面
- 将DataSet存为数据库
- 关于返回ACESS库表名的问题
- 如何将子窗体中的值传给一个用户控件里??????????急!!!!!高手帮帮忙!分不够再加!~~~~~~
- 怎样重写GetResponse
- DataList模板列中,加入的DropDownList绑定数据,codebehind中如何实现?
- 小弟以後轉B/S了,先混個臉熟 :)
- name and id????
- 急急急 图片水印问题
- vs2013发布的项目,修改applicationhost.config修改的疑问。
是用的Table。<% response.ContentType ="application/vnd.ms-excel" %>
<% response.SetHeader "Content-Disposition", "attachment; filename=ExportExcel.xls"%>
我在网上查了一下,这两句代码在asp、jsp、asp.net上都可以用,但就是我的ASP程序不行,很奇怪。
还是不行。
是不是我搞错方向了???如下图:我是调用了ExportExcel.asp文件,将查询的SQL语句用于参数传进去。再用“response.ContentType ="application/vnd.ms-excel"”这句改这个文件为EXCEL格式,这样就能将网页结果保存成EXCEL文件了。
但这个EXCEL文件默认的名字却将参数的信息也加了进去,这样就无法保存了。
我在网上搜了一下,说是用“response.SetHeader "Content-Disposition", "attachment; filename=ExportExcel.xls"”这句能改保存的文件名。但我用了没效果。
// 1 - 启动Excel
Application excel = new Application();
// excel的路径
Workbook workbook = excel.Workbooks.Open(@"F:\Test\Test7.xls");
// 2 - 打开第一个“工作表”,
Worksheet worksheet = workbook.Worksheets.get_Item(1);
string connstr = "连接字符串";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
// 3 - 读取excel里面有几行
int rows = worksheet.Cells.Rows.Count;
//做循环
Console.WriteLine("正在录入数据,请稍等!");
for (int i = 3; i <= rows; i++)
{
Range range = worksheet.Cells.get_Range("A" + i.ToString(), "I" + i.ToString());//get_Range获取范围 单元格
if (String.IsNullOrEmpty(range.get_Item(1, 1).value()))
{
continue;
}
else
{
var a = range.get_Item(1, 1).value();
if (a.Trim() == null)
{
continue;
}
}
SqlCommand cmd = new SqlCommand("insert into arch_temp (hpzl,hphm,clsbdm,fdj_number,card_code,owner_name,clxh,cllx,cart_id)values(@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9)", conn);
SqlParameter[] parameters = {
new SqlParameter("@v1",SqlDbType.VarChar,50),
new SqlParameter("@v2",SqlDbType.VarChar,50),
new SqlParameter("@v3",SqlDbType.VarChar,50),
new SqlParameter("@v4",SqlDbType.VarChar,50),
new SqlParameter("@v5",SqlDbType.VarChar,50),
new SqlParameter("@v6",SqlDbType.VarChar,100),
new SqlParameter("@v7",SqlDbType.VarChar,50),
new SqlParameter("@v8",SqlDbType.VarChar,50),
new SqlParameter("@v9", SqlDbType.VarChar,50)};
parameters[0].Value = range.get_Item(1, 1).Value;
parameters[1].Value = range.get_Item(1, 2).Value;
parameters[2].Value = range.get_Item(1, 3).Value;
parameters[3].Value = range.get_Item(1, 4).Value;
parameters[4].Value = range.get_Item(1, 5).Value;
parameters[5].Value = range.get_Item(1, 6).Value;
parameters[6].Value = range.get_Item(1, 7).Value;
parameters[7].Value = range.get_Item(1, 8).Value;
parameters[8].Value = range.get_Item(1, 9).Value;
cmd.Parameters.AddRange(parameters);
int s=cmd.ExecuteNonQuery();
if (s == 0)
{ break;
} if (i % 1 == 0) Console.WriteLine("已经录入{0}条数据", i);
}
conn.Close();
Console.WriteLine("OK!已经帮您把excel的数据完成录入到数据库里面");
Console.ReadKey();
private void btn_Select_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)//判断是否选择了路径
{
txt_Path.Text = folderBrowserDialog1.SelectedPath;//显示选择的路径
}
} private void btn_Create_Click(object sender, EventArgs e)
{
string P_str_path = txt_Path.Text;//记录路径
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象
Microsoft.Office.Interop.Excel.Workbook newWorkBook = excel.Application.Workbooks.Add(true);//添加新工作簿
object missing = System.Reflection.Missing.Value;//获取缺少的object类型值
newWorkBook.Worksheets.Add(missing, missing, missing, missing);//向Excel文件中增加工作表
if (P_str_path.EndsWith("\\"))//判断路径是否\结尾
newWorkBook.SaveCopyAs(P_str_path + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件
else
newWorkBook.SaveCopyAs(P_str_path + "\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件
MessageBox.Show("Excel文件创建成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息CodeGo.net/
System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象
foreach (System.Diagnostics.Process p in excelProcess)
p.Kill();//关闭进程
}