您好我有一个excelsheet包含多个数据的列名称和薪水现在我想生成一个表格,从excel表格中分别对应每一行。请帮助我如何在php中执行此操作。我不想使用mysql来执行this.please帮助。我怎么能生成一个表格,包含所有字段从PHP中的Excel表格包含在内
0
A
回答
1
首先,您需要能够读取Excel数据。哪个版本的Excel? xls或xlsx? 我建议使用PHPExcel这个库,虽然有替代品。
include 'PHPExcel/IOFactory.php';
$inputFileName = './sampleData/example1.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
将为您提供标准PHP数组中的工作表数据。
0
,如果你能使用CSV文件,可以使用 fgetcsv和fputcsv:http://www.php.net/manual/fr/function.fgetcsv.php
检查该样品。每个条目
<?php
define('INPUT_FILENAME', '/path/to/your/csv/file');
define('OUTPUT_FILENAME', '/path/to/your/csv/file');
define('SEPARATOR', ',');
define('ENCLOSURE', '"');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['entries'])) {
$entries = $_POST['entries'];
}
// do the validation stuff here ...
if ($ok) {
// save the entries into the DESTINATION file
$handle = fopen(OUTPUT_FILENAME, 'w');
foreach ($entries as $entry) {
$fields = array(
$entry['name'],
$entry['salary']
);
fputcsv($handle, $fields, SEPARATOR, ENCLOSURE);
}
exit('done');
}
}
if (!isset($entries)) {
// fetch the entries
$entries = array();
if (($handle = fopen(INPUT_FILENAME, 'r')) !== false) {
while (($row = fgetcsv($handle, 1000, SEPARATOR, ENCLOSURE)) !== false) {
list($name, $salary) = $row;
$entries[] = array(
'name' => $name,
'salary' => $salary
);
}
fclose($handle);
}
}
// display the form
print '<form action="#" method="post">';
foreach ($entries as $i => $entry) {
print '<fieldset>';
print '<label>Name';
printf('<input type="text" name="entries[%s]name" value="%s" />', $i, htmlspecialchars($entry['name']));
print '</label>';
print '<label>Name';
printf('<input type="text" name="entries[%s]salary" value="%s" />', $i, htmlspecialchars($entry['salary']));
print '</label>';
print '</fieldset>';
}
print '<input type="submit" />';
print '</form>';
而且一种形式:
<?php
define('INPUT_FILENAME', '/path/to/your/csv/file');
define('OUTPUT_FILENAME', '/path/to/your/csv/file');
define('SEPARATOR', ',');
define('ENCLOSURE', '"');
$entries = array();
// Allways prefetch entries
if (($handle = fopen(INPUT_FILENAME, 'r')) !== false) {
while (($row = fgetcsv($handle, 1000, SEPARATOR, ENCLOSURE)) !== false) {
list($name, $salary) = $row;
$entries[] = array(
'name' => $name,
'salary' => $salary
);
}
fclose($handle);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$position = null;
if (isset($_POST['position'])) {
$position = (int) $_POST['position'];
}
$name = null;
if (isset($_POST['name'])) {
$name = $_POST['name'];
}
$salary = null;
if (isset($_POST['salary'])) {
$salary = $_POST['salary'];
}
// do the validation stuff here ...
if ($ok) {
// merge the entry into the list
$entries[$position] = array(
'name' => $name,
'salary' => $salary
);
// save the entries into the DESTINATION file
$handle = fopen(OUTPUT_FILENAME, 'w');
foreach ($entries as $entry) {
$fields = array(
$entry['name'],
$entry['salary']
);
fputcsv($handle, $fields, SEPARATOR, ENCLOSURE);
}
exit('done');
}
}
// display
foreach ($entries as $i => $entry) {
// one form per entry
print '<form action="#" method="post">';
print '<fieldset>';
print '<label>Name';
printf('<input type="text" name="name" value="%s" />', htmlspecialchars($entry['name']));
print '</label>';
print '<label>Name';
printf('<input type="text" name="salary" value="%s" />', htmlspecialchars($entry['salary']));
print '</label>';
printf('<input type="hidden" name="position" value="%s"', $i);
print '</fieldset>';
print '<input type="submit" />';
print '</form>';
}
0
将文件保存为一个网页,然后编写PHP脚本的一点点吧。 如果您不想使用mysql,请使用Sqlite来存储值。 Sqlite将会像文件一样。
相关问题
- 1. 查询包含值的所有字段的所有表格
- 2. 使包含表格的一个div分为两个div,其中包含表格
- 3. 如何在我的LINQ表达式中包含一个包含表的字段?
- 4. 我如何创建一个包含多个图表和表格的Excel表格
- 5. 大表格不包含所有元素
- 6. 如何在包含乳胶的表格中包含长文字?
- 7. Excel表格中缺少表格但包含在公式中
- 8. 排序一个表包含表格
- 9. 如何指定所有表格应包含特定字段?
- 10. Rails包含表格
- 11. SQL Server:一个表格包含400列或40个表格包含10列?
- 12. 生成一个包含动态行高度的HTML表格
- 13. 如何查找包含Excel表格中包含宏数据的最后一行?
- 14. 我如何制作一个div拉伸以包含一个包含表格?
- 15. 在Groovy中生成一个包含间隔的数字列表
- 16. 包含所有行的两个表格,包括基于ID分配的内容
- 17. Excel - 一系列单元格是否包含列表中的值?从列表中包含的任何值: -
- 18. 生成包含多个表格的报告
- 19. 我有两个表格,一个包含学生id和couse。第二个包含couses,日期和时间
- 20. 如何在Chart.js中添加一个包含表格的图表?
- 21. 在表格内部包含一个可拖动的div
- 22. 重新包含MDIchild表格
- 23. 我怎样才能改变这个触发器来包含我的表中的所有字段?
- 24. 确保表格只包含唯一值的某些字段
- 25. 表格单元格是否有一个包含区块?
- 26. Excel:找出单元格是否包含/包含单元格范围内的值
- 27. 内联格在跨度不包含所有的文字高度
- 28. 不能包含jQuery表格排序
- 29. 创建一个包含多个数组的表格PHP
- 30. 我如何创建一个新的SQLite数据库,包含所有的表格?
感谢兄弟多数民众赞成伟大的解决方案。其他请请如果你能我怎么能打开每一行的新表格。 – 2011-01-06 10:42:01