今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐怎样在Excel中去掉页码,希望大家看完后也有个好心情,快快行动吧!
【 tulaoshi.com - excel 】
1、页面设置--页眉/页脚--页脚--选择(无)。这样你打哪页都不显示页码了。如图:
2、(从第四页向下选择到你要打的位置)页面布局--打印区域。这样你的第四页显示成,第1页(或第1页,共?页)
3、页面设置--页眉/页脚--自定议页脚--然后你想写什么就写什么。如图:
这篇文章主要介绍了asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件、引用的com组件读取Excel文件、用文件流读取,需要的朋友可以参考下
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/ejc/)方法一:采用OleDB读取Excel文件 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 代码如下:public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; OleDbDataAdapter myCommand = null; DataSet ds = null; strExcel="select * from [sheet1$]"; myCommand = new OleDbDataAdapter(strExcel, strConn); ds = new DataSet(); myCommand.Fill(ds,"table1"); return ds; } 对于Excel中的表即sheet([sheet1$])如果不是固定的可以使用下面的方法得到 代码如下:string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null); string tableName=schemaTable.Rows[0][2].ToString().Trim(); 另外:也可进行写入Excel文件,实例如下: 代码如下:public void DSToExcel(string Path,DataSet oldds) { //先得到汇总Excel的DataSet 主要目的是获得Excel在DataSet中的结构 string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+path1+";Extended Properties=Excel 8.0" ; OleDbConnection myConn = new OleDbConnection(strCon) ; string strCom="select * from [Sheet1$]"; myConn.Open ( ) ; OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom, myConn ) ; system.Data.OleDb.OleDbCommandBuilder builder=new OleDbCommandBuilder(myCommand); //QuotePrefix和QuottulaoshieSuffix主要是对builder生成InsertComment命令时使用。 builder.QuotePrefix="["; //获取insert语句中保留字符(起始位置) builder.QuoteSuffix="]"; //获取insert语句中保留字符(结束位置) DataSet newds=new DataSet(); myCommand.Fill(newds ,"Table1") ; for(int i=0;ioldds.Tables[0].Rows.Count;i++) { //在这里不能使用ImportRow方法将一行导入到news中, //因为ImportRow将保留原来DataRow的所有设置(DataRowState状态不变)。 //在使用ImportRow后newds内有值,但不能更新到Excel中因为所有导入行的DataRowState!=Added DataRow nrow=aDataSet.Tables["Table1"].NewRow(); for(int j=0;jnewds.Tables[0].Columns.Count;j++) { nrow[j]=oldds.Tables[0].Rows[i][j]; } newds.Tables["Table1"].Rows.Add(nrow); } myCommand.Updwww.tulaoshi.comate(newds,"Table1"); myConn.Close(); } 方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll读取Excel文件 首先是Excel.dll的获取,将Office安装目录下的Excel.exe文件Copy到DotNet的bin目录下,cmd到该目录下,运行 TlbImp EXCEL.EXE Excel.dll 得到Dll文件。 在项目中添加引用该dll文件 代码如下://读取EXCEL的方法 (用范围区域读取数据) private void OpenExcel(string strFileName) { object missing = System.Reflection.Missing.Value; Application excel = new Application();//lauch excel application if (excel == null) { Response.Write("scriptalert('Can't access excel')/script"); } else { excel.Visible = false; excel.UserControl = true; // 以只读的形式打开EXCEL文件 Workbook wb = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing, missing, missing, missing, true, missing, missing, missing, missing, missing); //取得第一个工作薄Worksheet ws = (Worksheet)wb.Worksheets.get_Item(1);//取得总记录行数(包括标题列)int rowsint = ws.UsedRange.Cells.Rows.Count; //得到行数//int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列数//取得数据范围区域(不包括标题列)Range rng1 = ws.Cells.get_Range("B2", "B" + rowsint);//itemRange rng2 = ws.Cells.get_Range("K2", "K" + rowsint); //Customerobject[,] arryItem= (object[,])rng1.Value2;//get range's valueobject[,] arryCus = (object[,])rng2.Value2; //将新值赋给一个数组string[,] arry = new string[rowsint-1, 2];for (int i = 1; i = rowsint-1; i++){//Item_Code列arry[i - 1, 0] =arryItem[i, 1].ToString();//Customer_Name列arry[i - 1, 1] = arryCus[i, 1].ToString();}Response.Write(arry[0, 0] + "/" + arry[0, 1] + "#" + arry[rowsint - 2, 0] + "/" + arry[rowsint - 2, 1]);} excel.Quit();excel = null;Process[] procs = Process.GetProcessesByName("excel");foreach (Process pro in procs){pro.Kill();//没有更好的方法,只有杀掉进程}GC.Collect();} 方法三:将Excel文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。 先引用命名空间: 代码如下:using System.Text;和using System.IO; FileStream fs = new FileStream("d:Customer.csv", FileMode.Open, FileAccess.Read, FileShare.None); StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936)); string str = ""; string s = Console.ReadLine(); while (str != null) { str = sr.ReadLine(); string[] xu = new String[2]; xu = str.Split(','); string ser = xu[0]; string dse = xu[1]; if (ser == s) { Console.WriteLine(dse);break; } } sr.Close(); 另外也可以将数据库数据导入到一个txt文件,实例如下: 代码如下://txt文件名 string fn = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + "PO014" + ".txt"; OleDbConnection con = new OleDbConnection(conStr); con.Open(); string sql = "select ITEM,REQD_DATE,QTY,PUR_FLG,PO_NUM from TSD_PO014"; /OleDbCommand mycom = new OleDbCommand("select * from TSD_PO014", mycon); //OleDbDataReader myreader = mycom.ExecuteReader(); //也可以用Reader读取数据 DataSet ds = new DataSet(); OleDbDataAdapter oda = new OleDbDataAdapter(sql, con); oda.Fill(ds, "PO014"); DataTable dt = ds.Tables[0]; FileStream fs = new FileStream(Server.MapPath("download/" + fn), FileMode.Create, FileAccess.ReadWrite); StreamWriter strmWriter = new StreamWriter(fs); //存入到文本文件中 //把标题写入.txt文件中 //for (int i = 0; i dt.Columns.Count;i++) //{ // strmWriter.Write(dt.Columns[i].ColumnName + " "); //} foreach (DataRow dr in dt.Rows) { string str0, str1, str2, str3; string str = "|"; //数据用"|"分隔开 str0=dr[0].ToString();str1=dr[1].ToString();str2=dr[2].ToString();str3=dr[3].ToString();str4=dr[4].ToString().Trim();strmWriter.Write(str0);strmWriter.Write(str);strmWriter.Write(str1);strmWriter.Write(str);strmWriter.Write(str2);strmWriter.Write(str);strmWriter.Write(str3);strmWriter.WriteLine();//换行}strmWriter.Flush();strmWriter.Close();if(con.State==ConnectionState.Open){con.Close();} //模板存放目录
$dir = $DOCUMENT_ROOT.'/backoffice/admin/oemcheck/';
$templateName = '1.xlsx';
$outputFileName = '模板.xlsx';
$txt='test';
//实例化Excel读取类
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader-canRead($dir.$templateName)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader-canRead($dir.$templateName)){
echo '无法识别的Excel文件!';
return false;
}
}
//读取Excel
$PHPExcel = $PHPReader-load($dir.$templateName);
//读取工作表1
$currentSheet = $PHPExcel-getSheet(0);
$currentSheet-setCellValue('B13',iconv('gbk','utf-8',$txt));//表头赋值//
//实例化Excel写入类
$PHPWriter = new PHPExcel_Writer_Excel2007($PHPExcel);
ob_start();
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:attachment;filename="' .$outputFileName. '"');//输出模板名称
header("Content-Transfer-Encoding: binary");
header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
header('Pragma: public');
header('Expires: 30');
header('Cache-Control: public');
$PHPWriter-save('php://output');
来源:http://www.tulaoshi.com/n/20160401/2078783.html
看过《怎样在Excel中去掉页码》的人还看了以下文章 更多>>