私は、大学の大量の運動統計を整理するアプリケーションに取り組んでいます。クライアントは、Excelファイルをアップロードしてデータベースを更新できるようにしたいと考えています。データベースへの一括変更のためのWebインターフェイス
例Excelスプレッドシート:
University | 2012 Men's Basketball Attendance | 2012 Out-of-State Tuition
Harvard | 100,000 | $100,000
UPenn | 150,000 | $90,000
UCLA | 60,000 | $40,000
I「は、ペンシルバニア大学」、「ペンシルバニア大学」、または列ヘッダを正しくので「UPenn」のような行ヘッダのUniversityID
とStatisticID
を特定心配です「2012年男子バスケットボール出席」、「Mens Basketball Attendance 2012」など...
私はもともとテキストボックスのグリッドを持っていることを計画していましたが、それは実用的ではありません(彼らは何千もの統計や数百の学校のためのさまざまな形式のレポート)。
私は彼らがこのようなものになりますExcelファイルダウンロードできるようにすることを考えている:
StatID| 1546 | 7562
UID |University | 2012 Men's Basketball Attendance | 2012 Out-of-State Tuition
101 |Harvard | |
126 |UPenn | |
634 |UCLA | |
だけの行/列ヘッダーではない混乱にそれらを伝えると、彼らが好きに記入変更するには、これはまだかなり危険なようです(とほとんどl33t
)。
誰にも良いアイデアはありますか?私は何でも好きです。私はASP.Net 4.0、SQL Server 2008の、jQueryの1.7.1を使用してい
、
2010エクセル(Iは大丈夫彼らはこの編集インターフェイスのために最新のブラウザを使用するようにしている言っています)
私はあなたがあなたの答えを見つけた前に、このスレッドへの応答を取得しなかったことを申し訳ありませんが、私が使用した一つの方法過去にこの問題を回避するには、既存の値(列からの個別の値、またはテーブル)。その後、誤った値を置き換えてスプレッドシートを正常に処理することができます。 – Chris
EPPlusを使って@Chrisに感謝しました。ワークブックがダウンロードされたときにデータ検証とカスタムプロパティを適用できました。次に、一致するスキーマを使用してデータテーブルを作成し、スプレッドシートの各行に「Try Catch」ブロックを追加して、エラーを引き起こしているセルをユーザーに知らせる例外をスローしました。私は 'SQLBulkCopy'を使ってそれをデータベースに渡しました。 – Greg