• 締切済み

行数の多い(65536行以上)csvファイルからピボットを作りたいので

行数の多い(65536行以上)csvファイルからピボットを作りたいのですが、どうしたらよいでしょうか? 友人に、 1.アクセスにcsvファイルをとりこむ 2.エクセルのピボット作成で、外部データソースの取り込みを選ぶ 3.アクセスデータベスを選ぶ 4.アクセスのファイルのある場所を選んで、取り込んだファイルを選択 5.適当に「次へ」ですすんで、「完了」 でできるといわれたのですが、最後の「完了」の段階で、 「From句の構文エラー」 となってデータが取り込めません。 どなたか教えていただけないでしょうか。上記の方法でなくとも、行数の多いcsvファイルからピボットが作成できればいいのですが。

みんなの回答

  • coronel
  • ベストアンサー率72% (96/132)
回答No.1

一番手っ取り早いのは、Excel2007を買うのが早いかと。 2007なら65535行を超えたデータでも扱えます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CSVファイルの行が突然消える

    あるデータを抽出し、それをCSVファイルで取り込み、1つ取り込む ごとにCSVファイルが1行ずつ増えていきます。 適当な時期に、何行かたまった行を一気にAccessを用いてさらに取り込み ます。(取り込むのみ) あるとき、CSVファイルを開くと突然CSVファイルの行が減って いるのです。 何が起きているのでしょうか? Accessに何かマクロとか組んであって突然消えるのでしょうか? Accessを開く前と開いた後(取り込んだ後)で、特にCSVファイル に変更はありません。 あるとき突然CSVファイルを開くと昨日まであった行が突然 消えてしまうのです。(いつ起こるのか予測できていません。) CSVファイルにはマクロが組んであるようには見えません。 何かわかればお願いします。

  • csvファイルをAccessに取り込むとデータ数が増える

    項目をカンマで区切っただけの単純なcsvファイルをAccessでインポートしてテーブルを作成したら、データ数が増えてしまいました。 (csvファイルをテキストで開いたときの行数と、Accessの行数が異なる) 5000件ぐらいなら、csvもAccessもデータ数は同じなのですが、データ数が大きくなると、csvとAccessのテーブルで6万件とかの差分が出てしまいます。 csvファイルとAccessで、データ数を同じにするにはどうしたら良いでしょうか。 参考になるURLでも良いので、教えて頂ければと思います。 よろしくお願いします!

  • CSVファイルのデータの行数を取得したい

    こちらではいつもお世話になっています。Perlに関して、初心者ですが教えてください。 CSVファイルについて、データの存在する行数を取得したいと考えています。自分なりに考えたところでは、下記の方法で取得できるのではと思ったのですが・・・・・ open(FH,"data.csv"); @array = <FH>; $count = $#array; close(FH); data.csvは、1行目から順にデータが入っています。 これで、$countに1を足せばCSVデータの行数になるのではないかと考えています。 しかし、実際に動かしてみると、$countには、data.csvにデータがあるのに「-1」(要素なし)が返ってきます。何か間違いがあるのでしょうか。 あるいは、別にCSVデータの行数を取得する方法が他にあれば、教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 沢山のCSVを一シートにまとめるコマンド

    フォルダ内に1000ほどのCSVファイルがあります。 ファイルは18列で、一行目は常にタイトル行になっています。 行数は、まちまちで2~40程。全部外部データの取り込みで 取り込むと30000行ほどになります。 2行目以降からのデータを一括でまとめたいのですが よい方法はないでしょうか。

  • Access2000でピボットテーブル

    Access2000でピボットテーブルフォームというのがあります。 Accessのテーブルからピボットテーブルがつくれるのですが、この場合に Accessのテーブルのデータ数が65536行を超えるデータ(エクセルの最大の行数) でもピボットテーブルは作成できるのでしょうか? ご存知の方教えてください

  • C言語でCSVファイルの行数を読み取りたい

    大学で研究のため,プログラミングをしている者です. 現在、外部CSVに実験記録名(SECTION)を記述し,それを読み込んでINIファイルからデータのパラメータ(KEY)を呼び出してに実験システムを動作させています. プログラムは以下のような構成になっています.都合上、省略してます. ------------------------------------------------------------------------- // 変数や構造体の宣言 typedef struct Parameter{ int a; double b; ... // パラメータが続きます } Parameter; Parameter data_value[DATA]; //実験に使用したパラメータの構造体 char data_name[MAX_PATH]; //実験記録名 #define DATA データ数 // 読み出し部 for( int i<0; i<DATA; i++ ){ fscanf( fp, "%s", &data_name ); // EOFを用いたエラーチェックを省略 data_value[i] = getParameter( data_name ); // セクション名を渡して、実験パラメータ構造体を返す関数 } ------------------------------------------------------------------------- CSVファイルは以下のように実験記録日と時間が記述されたものになります。 ------------------------------------------------------------------------- 2012/09/02_10:10:10 2012/09/09_14:10:10 ..... ------------------------------------------------------------------------- INIファイルは以下のように実験記録日と時間をセクション、そのときのパラメータをキーとしたものです. ------------------------------------------------------------------------- [2012/09/02_10:10:10] a = 100 b = 61.2 .... [2012/09/09_14:10:10] ..... ------------------------------------------------------------------------- ただ、この手法だと実験記録をINIファイルとCSVファイルに増やしていくたび(プログラムで処理)に、DATAを変更する必要があり、面倒です。(ちにみにいい結果が得られたときのみ記録するソフトになってます。) 私としては、定数DATAを使わず、CSVファイルから行数を取得したいと思ってます。 そして、パラメータは Parameter *param = new Parameter[;取得した行数]; のように動的に確保してINIファイルからデータを読み出したいと思ってます. そこで、あらかじめCSVファイルの行数を取得して、for文の最大値や動的なparamの生成をしたのですが、良い方法はないでしょうか? 友人からは、scanfを2回使って、1回目で行数獲得、獲得した値に基づき動的生成、2回目で実験記録名の読み取りをすればいいといわれたのですが、プログラムとして不細工な気がします。 この手法以外で提案がありましたら、教えていただきたいです。 質問文が長くなってしまい、申し訳ございません. ご回答よろしくお願い致します.

  • AccessでCSVの読み込み履歴を残したいです

    Excel・Accessで時々CSVやタブ区切りファイルからデータを取り込んでいます。 ExcelではCSVファイルを取り込むとメニューの[ファイル(F)]のオープン履歴に残りますが、AccessでCSVファイルを読み込んだ履歴を残せるような設定等はありませんでしょうか? いつもAccessでは[ファイル(F)]-[外部データの取り込み(G)]-[インポート(I)...]からCSVファイルのデータを読み込んでいます。 使えるOfficeのバージョンは 97~2003 のいずれかです。 ※機能を見つけられないだけなのか、それとも実際に機能がないのかもよくわかっていませんので、無理なら無理と教えてもらえると助かります。

  • Access2000のCSVファイルのインポートについて

    Access2000でCSVファイルをインポートしようと思っています。 インポート方法は、VBAで 「DoCmd.TransferText acImportDelim, , "テーブル名", "ファイル名"」を使用しています。 この時に、CSVファイルが次のようなデータです。 F1,F2,F3 0010,0200,0001A12 0011,0201,0021B12 (実際は、1000件近いデータです) これをインポートすると、 F1,F2,F3 10,200,1A12 11,201,21B12 となってしまいます。 頭の「0」を省きたくないのです。 文字列として取り込めないでしょうか? CSVのデータに""を自動でつける方法はないでしょうか? Accessの外部データの取り込みを使うと、文字列として指定できるのですが、VBAを使いワンクリックでデータを取り込もうとしています。 よろしくお願いします。

  • CSVの行数を取得したい

    VB6.0で開発しています。 カンマ区切りの""で囲まれたcsvファイルがあります。 例) "1","東京本社","","おとこ","山田太郎","" このデータをinsertしていくプログラムを標準モジュールで書きました。 正常に動いています。 処理件数を表示する画面をつくりたいのですが、タイマーコントロールにどう書けばよいでしょうか? Private Sub tmrSql_Timer() lblSqlProgress.Caption = insert済みの件数 & "/" & csvファイルの行数 & "の処理が終了しました" End Sub 上記のように記述すればよいのかな、と思っています。で、 1.insert済みの件数 2.csvファイルの行数 ってどうすればわかるんでしょう?? ご存知の方教えてください。 よろしくお願いします。

  • アクセスと同フォルダのCSVファイルをインポートしたい

    初心者で質問がわかりにくかったらすみません。 アクセスで、CSVファイルを取込みたいです。 下記のような構文で、取込む方法はわかりました。 Private Sub コマンド62_Click() DoCmd.TransferText acImportDelim, "請求書csvインポート定義", _ "請求書", "C:\Documents and Settings\user3\デスクトップ\受付番号アクセス\これ!\請求書.csv", True End Sub しかし、これだと常に取込むCSVファイルが同じ場所ではないと、いけないので、他のPCで使用するとエラーになってしまいます。 なので、他のPCに移した場合でも、いちいち構文を修正せずに、 この構文が作成してあるアクセスと同フォルダの”請求書.csv”というファイル名のCSVデータを取込めるような、構文が知りたいです。 お手数ですが、教えてください。