問題タブ [phpexcelreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1045 参照

php - PHPの日付としてExcelシートから値を取得します

私は PhpExcelReader を使用します-
「excel_reader.php」を含めます。// クラスを含める

データ読み込みと関数呼び出し --

機能コード --

36400のような数字しか表示されません
そしてその後私は試しました

しかし、それは 1970-01-01 のようなデフォルト値を示しています
しかし、私のデータ 2004-05-12

0 投票する
3 に答える
1291 参照

internal-server-error - PHP 大きな Excel ファイルの読み取りエラー

PHPExcel ライブラリを使用して、大きな Excel ファイル (60,000 行以上) を読み込んで読み込むためのアプリケーションを作成しようとしています。内部サーバーを取得しています。600行までは問題なく動作します。しかし、大きなファイルでは機能しません。助けてください。

または、大きなファイルをロードするために利用できるその他の PHP ライブラリ。

set_time_limit(36000);

ありがとう

0 投票する
3 に答える
12865 参照

php - PHPExcelは、セル値が日付にフォーマットされているかどうかを検出します

こんにちは皆さん、日付値をアップロードしたときにセル値が日付にフォーマットされているかどうかを検出する方法に問題があります。このコードを使用します

セル値が日付にフォーマットされている$data = 27474場合、値がそうでない場合$data = 12/2/1983 、このコードを使用して日付をフォーマットします

さて、問題は、$data日付にフォーマットされている場合、このコードは問題ありませんが、フォーマットされ$dataていない場合、値$data = 2036-02-18は間違った値です

誰でもこの問題を解決する方法を教えてもらえますか よろしくお願いします

0 投票する
1 に答える
686 参照

php - PHPでExcelから日付をインポートすると間違った日付が返される

私のExcelシートでは、日付は「2014年12月15日」です。

フォームにアップロードした後、日付は出力フォームで「16/12/2014」を返します。

Excel シートに表示される実際の結果を取得するにはどうすればよいですか。

0 投票する
1 に答える
843 参照

php - PHPExcel で名前付き範囲を含む数式結果を読み取る

スプレッドシートをエクスポートし、手動で入力してから、システムに再度インポートする必要があるプロジェクトに取り組んでいます。私はPHPExcelを使用してすべてのハードワークを行っています。

スプレッドシートは基本的に、回答が必要な一連の質問です。(スプレッドシートの例をここからダウンロードできます)。各質問への回答は、名前付き範囲を使用して別のシート (回答) から取得されたデータ検証リストにあります。質問と回答の両方に一意の ID が付いているので、結果を簡単にデータベースに読み込むことができます。

questionID は列 B に格納され、スプレッドシートの作成時に挿入されます。ただし、answerID は、選択された回答に応じて変化するため、ルックアップ (列 C) を介して行われます。回答の各セットには、リスト内の回答用とルックアップ用の 2 つの名前付き範囲があります。これらの名前付き範囲には、answers_questionID およびanswers_lookup_questionID というラベルが付けられています。ルックアップ値を取得するために列 C で使用される式は次のとおりです。

=INDEX(answers_lookup_1, MATCH(E6, answers_1, 0),2)

データをアルファベット順に並べ替えたくないので、VLOOKUP の代わりに INDEX と MATCH を使用しています。

これはすべてスプレッドシートで正常に機能します。問題があるのは、スプレッドシートを読み戻そうとしたときです。値を読み戻そうとすると、0 (すべて正の整数である必要があります) または#REF!が返されます。

データを読み戻すときに私がしていることは次のとおりです。

したがって、すべてのデータを含む素敵な大きな配列が得られますが、列 C だけが間違っています。

  • Excelで機能するため、私の数式に問題はないようです。
  • 数式のより単純なバージョンを試してみましたが、それらは機能します。つまり、複数のセルを合計します。
  • 両方のシートは、読み取り時に存在します。
  • すべての名前付き範囲は、読み取り時に適切に設定されています。
  • v 1.7.4 を使用していますが、1.7.9 までのすべてのバージョンを試しました (1.8.0 はスプレッドシートを読み取れません)。

Mark Ba​​ker は、式のテストを実行するように私に依頼しまし

数式の複数のバリエーションとデータの読み取り方法を試しました。データをループし、toArray() の代わりに getCalculatedValue() を使用しましたが、同じ結果が得られました。

これは、 Functions.phpのINDEX関数内のバグである可能性があり、名前付き範囲を使用して読み込まれたときに式が正しく解釈されていないとしか思えません。渡された配列を INDEX() に出力すると、結果は次のようになります。

これは正しい値です (ただし、スプレッドシートにあるように A 列に入力する必要があるかどうかはわかりません)、つまり、はい、いいえ、および N/A...

あなたがここまで来たら、ありがとう、うまくいけば、あなたは私を正しい方向に導くか、助けてくれるでしょう.

とても有難い、

アダム。

0 投票する
3 に答える
15649 参照

php - PHPExcel toArray の最初のヘッダー行をスキップ

ExcelファイルをWebサイトにアップロードし、データベースで使用するために処理しています。

関数を使用toArray()して、php 配列内のすべての行を取得しています。

しかし、最初の行(ヘッダーのタイトル行)をスキップしたい。残りの行は配列に格納されます。

最初の行をスキップするにはどうすればよいですか。

注:rangeToArray()行を配列に取得するための固定範囲がないため、関数を使用できません。ダイナミックです。私が望むのは、最初を除くすべての行を取得することだけです。

0 投票する
2 に答える
1452 参照

php - PHPExcel でスタイルを適用する方法

私は PHPExcel を使用しています & 一部のセルに同じスタイルを適用したいと考えています。以下のコードを試してみましたが、スタイルは A1 のみに適用されます。