問題タブ [alasql]
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.
javascript - SheetJS ライブラリを使用して Excel からデータを取得する
次のプログラムは、データ ソースとして静的 JSON オブジェクトを使用します。JSONオブジェクトをExcelファイルに置き換えたいだけです。ライブラリを使用することは可能のようですSheetJS
が、ファイル アップロード メカニズムの代わりにファイル リンクを使用する実際のサンプルが見つかりません。次のコードでJSONオブジェクトをデータソースとしてExcelファイルに置き換え、SheetJSライブラリを使用してデータをプルする方法は?
javascript - alasql で Date オブジェクトを比較する
選択した日付のレコードのみを返す where 句を含む select ステートメントを作成しようとしています。私のテーブルは日付の Javascript オブジェクト バージョンを利用しています。私は成功せずにこのようなことを試みました:
どんな助けでも大歓迎です。
javascript - avg 句と group by 句を使用して alasql クエリに日付範囲を配置する方法
データ ソースとして配列を使用して alasql クエリを作成しました。テーブルの列は (1000 行以上):
都市、旅行日、Q1、Q2、Q3、Q4
1, 2015-05-31, 6, 6, 5, 5
私の要件は、都市と年と月でグループ化された質問 (6 歳未満) の平均を見つけることです。
プラスは特定の日付範囲のみ
[] には、配列内の列のインデックス番号が含まれます
これまでのところ私のクエリ:
var res = alasql('SELECT [11] as City, [0], AVG([1]), AVG([2]),AVG([3]),AVG([2]) FROM ?D WHERE [1] <= 5 AND [2]<= 5 AND [3]<= 5 AND [4]<= 5 GROUP BY [11],[0]'[data]);
ただし、上記のクエリは機能します。
置いても動かないWHERE [0] >= '2014-01-01' AND [0] <= '2015-05-31'
ノート:
二重引用符 "" を使用してみましたが、まだ機能しません
また、データ配列の日付列は、new Date() を使用したfor ループで JavaScript の日付メソッドを使用して構築されます。
行には任意の日を含む日付結果が含まれるため、特定の月と年に同じ日付の行が複数存在する可能性があります。
私の出力が次のようになるようにクエリを作成する方法を知っている人はいますか
都市、旅行日、平均Q1、平均Q2、平均Q3、平均Q4
つまり、日付範囲の要件内で、 (City、Year、Month ではなく) City と (Year&Month) でグループ化されます
javascript - SELECT * INTO XLSX('cities.xlsx',{headers:true}) FROM でファイル名を動的に変更します。
この関数を使用して、データを並べ替えて Excel にエクスポートしています
それはうまくいきます。たとえば、「cities.xlsx」という名前を次のような名前に変更する必要があります。
var filename = '都市'+変数+'.xlsx';
取得する
alasql("SELECT * INTO XLSX("ファイル名",{headers:true}) FROM ? ",[データ]);
Excelで保存されたファイルとの混乱を避けるために。
前もって感謝します。
javascript - ダイジェスト フェーズ中に非同期が実行されました
ページをロードするとすぐに、Angular サービスでこのコードを実行しています。コントローラーの$scopeは、この抽出が属する関数に引数として渡されます。関数は$q promise です。
scope.req.rows
更新されたことをコントローラーに知らせる方法がわかりません。その直後に追加するscope.$apply()
と、ダイジェスト フェーズが実行されます。$qresolve
関数を使用すると、返され、ループ結果は返されなくなります。scope.$evalAsync()
効果がないように$timeout
見えます(少なくともタイムアウトを設定しない限り> 0)。についても同様ですscope.$watch
。
値が更新されたことをコントローラーに知らせるにはどうすればよいですか?
javascript - alaSql を使用して blob から xls を読み取る
私はalaSQLを使い始めましたが、非常に有望に見えます。例はXLSファイルを読むのがとても簡単に見えますが、うまくいきません。
未定義のプロパティから読み取ることができないエラーをスローしています。どんなリードやヘルプも大歓迎です