Tag: PHP的

优胜美地字符编码不同导致基于MySQL的网站垃圾

我使用Mac。 多年来,我一直在更新基于PHP / MySQL的ExpressionEngine网站的内容。 此过程涉及将InDesign页面的内容链接到Filemaker数据库,将指定的字段导出到Excel电子表格,并使用Navicat更新MySQL数据库中的相应字段。 我通过将Filemaker直接链接到MySQL的实验知道,字符编码是一个雷区。 我列出的过程一直工作正常,在Navicat导入步骤中提供,我指定Excel电子表格使用的是Mac OS Roman编码。 然而,今年更新的结果是垃圾,我应该有重音字符或者喜欢“排版”字符 – 规则,倒排等等。 什么改变了? 那么,我正在使用新的Mac,运行优胜美地。 我仍然有我的旧iMac,现在正在使用作为第二显示器,所以我回到了那个。 结果:完美。 没有垃圾。 我当然检查了Excel文件的文本看起来不错。 (我在两台Mac上使用相同的文件,通过Dropbox共享。)我在两台Mac上运行相同版本的Navicat。 那么,优胜美地是如何使Navicat将不同的字符填充到MySQL中呢? 我怎么能阻止它? 克里斯

使用php-excel-reader导入文件中的每个单元格值都缺less最后一个字符

我正在使用php-excel-reader库从xls文件导入数据。 我从CRM导出xls文件 ,当我上传到服务器的导入数据php-excel-reader读取每个单元格的值,但我没有得到string(cellvalue)的最后一个字符。 Excel工作表包含特殊的西class牙字符。 我用iconv()和utf8_encode()来解决这个问题,但我仍然面临同样的问题。 输出:( 上传直接导出的文件 ) [20] => Array ( [0] => [1] => 34 [2] => De León Cantú, Alons [3] => 8358-380 [4] => 09:00 PM – 09:00 AM 12/0 [5] => 33 [6] => [7] => Campos Duque, Maria del Rosari [8] => (81) 8688-863 [9] => [10] => ) […]

从Excel表格中将date和时间插入到DB中

我有Excel表有不同的列,但我需要在数据库(电子邮件,date和时间)添加一些特定的列。date从9/7/14开始,每件事情都很好,直到9/12/14,但是当一天到了13的时候,我会在1970-01-01 01:00:00进入数据库,当月份更改为10时,一切都很顺利,直到10/12/14再次形成13我得到1970-01-01 01:00:00进入数据库。 这是我的insert.php代码 session_start(); $target_dir = $_SESSION["targetDir"]; $file_name = $_SESSION["fileName"]; ini_set('memory_limit', '512M'); require_once 'excel_reader2.php'; require_once 'dbConn.php'; $data = new Spreadsheet_Excel_Reader($target_dir); for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file. { switch ($i) { case 1: echo "<p class='font_p'>Rows in Sheet $i : " . count($data->sheets[$i]['cells'])."&nbsp&nbsp&nbsp&nbsp" ; $countWithHeader = count($data->sheets[$i]['cells']); $finalCount = $countWithHeader – […]

如何使用下拉列表生成表格?

对于我的系统,当我从部门(下拉列表)中select部门名称和程序(下拉列表)中的程序名称时,它应该生成一个表格 – 在PHP中读取axc excel文件。 我试图只读一个Excel文件,它的工作原理。 如何在PHP和MySQL中将select与下面的文件连接起来? 我发现读取excel文件的代码如下: 读取Excel文件 <?php include 'reader.php'; $excel = new Spreadsheet_Excel_Reader(); ?> Sheet 1:<br/><br/> <table border="1"> <?php $excel->read('prog.xls'); // set the excel file name here $x=1; while($x<=$excel->sheets[0]['numRows']) { // reading row by row echo "\t<tr>\n"; $y=1; while($y<=$excel->sheets[0]['numCols']) {// reading column by column $cell = isset($excel->sheets[0]['cells'][$x][$y]) ? $excel->sheets[0]['cells'][$x][$y] : ''; echo "\t\t<td>$cell</td>\n"; […]

PHP的Excel阅读器没有读空数据后的数据

我想从excell表单中获取值。 这是我的PHP代码。 error_reporting(0); require_once 'excel_reader2.php'; require_once 'db.php'; $data = new Spreadsheet_Excel_Reader("example.xls"); echo "Total Sheets in this xls file: ".count($data->sheets)."<br /><br />"; for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file. { if(count($data->sheets[$i][cells])>0) // checking sheet not empty { echo "<br>Sheet $i:<br /><br />Total rows in sheet $i is = ".count($data->sheets[$i][cells])."<br />"; $count_val = count($data->sheets[$i][cells]); […]

将XLSX转换为JSON

我正在写一个脚本,基本上将一个Excel文件转换为JSON。 该文件是一个巨大的预算数百行。 我使用PHPExcel库将xlsx文件转换为csv。 然后我把excel文件转换成json,但是收到一个错误: 警告:array_combine():这两个参数应该有相同数量的元素 这是我的代码 <?php ini_set('memory_limit', '1000M'); require_once 'classes/PHPExcel/IOFactory.php'; $excel = PHPExcel_IOFactory::load("sap.xlsx"); $writer = PHPExcel_IOFactory::createWriter($excel, 'CSV'); $writer->setDelimiter(","); $writer->setEnclosure(""); $writer->setLineEnding("\r\n"); $writer->setSheetIndex(0); $writer->save("sap.csv"); function getJsonFromCsv($file,$delimiter) { if (($handle = fopen($file, 'r')) === false) { die('Error opening file'); } $headers = fgetcsv($handle, 4000, $delimiter); $csv2json = array(); while ($row = fgetcsv($handle, 4000, $delimiter)) { $csv2json[] = […]

从Excel文件获取信息,然后导入到CSS

我已经做了一段时间的研究,我还没有提出一个简单的解决scheme。 在处理Wordpress主题的同时,我想在我的CSS文档中实现一个variables。 我明白这可以通过PHP和CSS预处理器完成。 但是,我想要一个CSV或XLS文件,将其上传到我的服务器,然后让CSS文件识别该文件中的单元格或值。 所以最终,我正在寻找做到以下几点: a{ font-size: @fontsize; } CSV或XLS文档中的@fontsize标记为: 20像素; 我知道WordPress的也提供插件来导入CSV文件,但从它看起来,它不直接链接到CSS文件。

通过excel上传数据到Db

我在MYSQL工作台DB中有一个表PARTY,列的party_id是主键,不是空的且唯一的 Party_id Name Currency 10080 Person INR 10081 Party_GP USD 我在Excel中有以下数据,我将通过macros上传(这里的party_id将为空) Party_id Name Currency Party_group GBP Company USD Person INR 我有macros代码上传Excel数据到MYSQL数据库的代码。 因为这里party_id是空的,我无法将logging插入到数据库中。 我需要macros代码来从表PARTY从数据库获得最大(党的ID)+1,它应该得到更新excel上传期间的party_id的Excel数据。 上传数据库表后的结果应该是这样的 Party_id Name Currency 10080 Person INR 10081 Party_GP USD 10082 Party_group GBP 10083 Company USD 10084 Person INR

使用PHP写入.csv文件(数据错误中的逗号)

我正在处理运行查询的PHP语句,然后将数据写入.csv文件。 我遇到的问题是我从服务器收到的一些数据在数据中有逗号,导致.csv文件在错误的地方input数据。 下面我有一个代码的例子。 $sql = "Select * From table;" $data = mysqli_query($link, $sql); $row= ("Column One, Column Two, Column Three\n"); while ($result = $data->fetch_assoc()) { $row .= ("$result[columnOne], $result[columnTwo], $result[columnThree]\n"); } $fd = fopen("./filePath.csv", "w") or die ("Error Message"); fwrite($fd, $row); fclose($fd); 第三列是数据包含逗号的地方,这会导致它写入.csv文件中的不同单元格。 有没有解决scheme,使$ result [columnThree]数据保留在一个单元,即使它包含逗号?

在jQuery和PHP中创buildexcel之前显示消息

我在我的公司创build一个Web应用程序。 用户可以点击一个button,并用MySQL数据创build一个csv。 到目前为止这么神。 在jQuery中,当用户点击buttonredirect到: document.location.href = '/SDR/SDRJSON.php?type=' + id; 在PHP上创buildcsv文件: 我连接到数据库并创build一个csv文件: while($row = $stmt->fetch(PDO::FETCH_NUM)) { array_push($csv, $row); } $fp = fopen('file.csv', 'w'); foreach ($csv as $row) { fputcsv($fp, $row, ';'); } $FileName = 'PEW_'.$CountryCode; fclose($fp); header('Content-Encoding: UTF-8'); header('Content-type: text/csv; charset=UTF-8'); header("Content-Disposition: attachment; filename='".$FileName."'.csv"); header("Pragma: public"); header("Expires: 0"); echo "\xEF\xBB\xBF"; // UTF-8 BOM readfile('file.csv'); 在button所在的页面上,用户在那里点击,页面开始等待服务器,然后csv文件开始下载。 对于小文件是可以的,因为它是瞬间的。 […]