2010-10-05 34 views
7

cómo abrir el archivo en el navegador sobresalir,php abierto el archivo de Excel en el navegador

no quiero algo como de diálogo fuerza de descarga,

Quiero abrir excel en somthing navegador como en Gmail cuando u haga clic en el archivo de Excel en la bandeja de entrada, se mostrará el navegador en sí,

igual que, cómo hacerlo en php.

+2

Te refieres cuando se abre en Google Docs? Es un clon completo de Excel para la web. – Fanis

+3

Afaik, necesita extensiones/complementos para cada navegador que se supone que abre documentos de Office (al igual que lo necesita para Adobe Reader). No estoy seguro de qué tan disponibles están en todo menos en IE. – Gordon

+0

bien, hay una solución de oficina mixrosoft en línea. pero no sé cómo entregarle documentos y luego mostrarlo a otra persona porque requiere una cuenta de Live. lo que está en gmail es una solución desarrollada por google. – ITroubs

Respuesta

10

Usando PHPExcel:

include 'PHPExcel/IOFactory.php'; 
$inputFileType = 'Excel5'; 
$inputFileName = 'MyExcelFile.xls'; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcel = $objReader->load($inputFileName); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objWriter->save('php://output'); 
exit; 

EDITAR

Si el archivo de Excel es Excel 2007 (.xlsx) o posterior en lugar de Excel 2003 (XLS) o antes

include 'PHPExcel/IOFactory.php'; 
$inputFileType = 'Excel2007'; 
$inputFileName = 'MyExcelFile.xlsx'; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcel = $objReader->load($inputFileName); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objWriter->save('php://output'); 
exit; 
+0

recibiendo error Error fatal: Excepción no detectada 'Excepción' con mensaje 'El nombre de archivo test.xlsx no se reconoce como – Bharanikumar

+0

@Bharanikumar - Si su archivo es de formato Excel 2007 (xlsx) OpenXML, entonces necesita usar el lector apropiado, no el lector BIFF de Excel5 de mi ejemplo inicial ... ver edición. –

+0

Para un aspecto de diseño exacto como gmail, deberíamos usar cualquier css o debería llamar a cualquier clase de php (como la cuadrícula de Excel) – Bharanikumar

Cuestiones relacionadas