検索
ホームページウェブフロントエンドjsチュートリアルasp.net js は、refreshing_javascript スキルなしで CSV ファイルをアップロードおよび解析するためのコードを実装します

しばらく前に仕事で使用しましたが、アップロードに関連するコードのみを保存しました。実際にはコードが非常に小さいことがわかりました。
ページの html/js をアップロード

コードをコピー コードは次のとおりです:

< ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"








🎜>




ファイルアップロード処理用の C#




コードをコピー


コードは次のとおりです:


if (context.Request.Files.Count > 0) {
HttpPostedFile ファイル = context.Request.Files[0];
if (file.ContentLength > 0)
{
文字列タイトル = string.Empty; タイトル = DateTime.Now.ToString("yyyyMMddHHmmss") "_" Path.GetFileName(file.FileName); /" タイトル; path = System.Web.HttpContext.Current.Server.MapPath(path); file.SaveAs(path); context.Response.Write("<script>window. parent.FinishUpload('" HttpUtility.UrlEncode(path) "');</script>"); } }
else
{
context.Response.Write(" <script>window.parent.FinishUpload('');</script>");
}


更新を行わないための基本原則は、フォームを iframe に送信することです。 、更新が iframe で行われるようにします。フォームは、アップロードされたファイルの処理を指すようにアクションを設定し、iframe をターゲットに設定します。アップロード操作の結果は iframe に返され、親オブジェクトの FinishUpload メソッドが呼び出されて、アップロードが成功したかどうかが表示されます。したがって、AJAX が普及していないとき、この方法はリフレッシュされていない効果を隠すためによく使用され、現在でも使用できます。
次の点に注意してください:
enctype="multipart/form-data" は必須であり、enctype のデフォルトのエンコーディングは "application/x-www-form-urlencoded"、set enctype="multipart/form- data"、バイナリ モードでファイルをアップロードするために使用されます。
ファイル名の文字化けや文字化けによるURL送信の不具合を防ぐため、フロントにファイル名を返す際にはHttpUtility.UrlEncodeを、フロントJSでファイル名を取得する際にはdecodeURIComponentを行ってください。
ファイル選択ボックスをリセットする場合は、ファイル選択ボックスを一時フォームに一時的に挿入し、フォームのリセットメソッドを使用してリセットする必要があります。
ちなみに、アップロードした CSV ファイルを解析するコードを貼り付けます
CSV ファイルを解析します




コードをコピーします

コードは次のとおりです:

private DataTable ImportDataTable(string filepath)
{
DataTable mydt = new DataTable("myTableName");
mydt.Columns.Add("データ ID", System.Type.GetType("System.String"));
mydt.Columns.Add("フィールド名", System.Type.GetType("System.String"));
mydt.Columns.Add("新しい値", System.Type.GetType("System.String"));
DataRow mydr;
using (System.IO.StreamReader mysr = new System.IO.StreamReader(filepath))
{
int data;
現在の文字;
StringBuilder テキスト = new StringBuilder();
IDictionary> results = new Dictionary>();
bool isInyingHao = false; ;
int lineId = 1;
int インデックス = 0;
while (true)
{
data = mysr.Read();
if (data != -1)
{
current = (char)data;
if (current == '"')
{
if (isInyingHao)
{
isInyingHao = false;
}
else
{
if (index > 0)
{
text.Append(current);
isInyingHao = true;
}
}
else if (current == ', ')
{
if (isInyingHao)
{
text.Append(current);
}
else
{
SaveResult(results, lineId, text) ;
インデックス = 0;
続行;
}
}
else if (current == 'r')
{
if (isInyingHao)
🎜>text.Append(current);
}
}
else if (current == 'n')
{
if (isInyingHao)
{
テキスト。
;
else
{
インデックス = 0;
継続;
}
else if (current == ' ')
{
}
else
{
text.Append(current);
index ;
}
else
{
//SaveResult(results, lineId, text);
>foreach (int id in results.Keys)
{
mydr = mydt.NewRow();
for (int i = 0; i {
if (i > 2)
{
break
}
mydr[i] = results[id][i];
}
mydt.Rows.Add(mydr);
}
}
mydt を返します。
}
private void SaveResult(IDictionary> results, int lineId, StringBuilder text)
{
if (!results.ContainsKey(lineId))
{
results.Add(lineId, new List());
}
results[lineId].Add(text.ToString());
text.Remove(0, text.Length);
}



点击下ダウンロード


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Laravel开发:如何使用Laravel Excel导入和导出CSV文件?Laravel开发:如何使用Laravel Excel导入和导出CSV文件?Jun 14, 2023 pm 12:06 PM

Laravel是业界比较出色的PHP框架之一,其强大的功能和易于使用的API使得其深受开发者的喜爱。在实际开发中,我们经常需要进行数据的导入和导出工作,而CSV作为一种广泛应用的数据格式,也成为了常用的导入和导出格式之一。本文就将介绍如何使用LaravelExcel扩展来进行CSV文件的导入和导出操作。一、安装LaravelExcel首先,我们需

php中json字符串如何转csv格式php中json字符串如何转csv格式Jun 02, 2023 am 11:13 AM

php中json字符串转csv格式的方法:1、创建一个php示例文件;2、将JSON字符串转换为PHP数组或对象;3、创建一个文件句柄并打开一个CSV文件进行写入;4、在CSV文件中编写标题行和数据行;5、将数据行写入CSV文件,并在字段之间使用逗号分隔符,关闭文件句柄并完成转换即可。

PHP将行格式化为 CSV 并写入文件指针PHP将行格式化为 CSV 并写入文件指针Mar 22, 2024 am 09:00 AM

这篇文章将为大家详细讲解有关PHP将行格式化为CSV并写入文件指针,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将行格式化为CSV并写入文件指针步骤1:打开文件指针$file=fopen("path/to/file.csv","w");步骤2:将行转换为CSV字符串使用fputcsv()函数将行转换为CSV字符串。该函数接受以下参数:$file:文件指针$fields:作为数组的CSV字段$delimiter:字段分隔符(可选)$enclosure:字段引号(

使用 OpenCSV 在 Java 中进行 CSV 文件的读写操作详解使用 OpenCSV 在 Java 中进行 CSV 文件的读写操作详解Dec 20, 2023 am 09:36 AM

Java是一种广泛使用的编程语言,开发者们常常需要处理各种数据格式。CSV(Comma-SeparatedValues,逗号分隔值)是一种常见的数据格式,广泛应用于数据交换和存储。在Java中,我们可以使用OpenCSV库来读写CSV文件。OpenCSV是一个简单易用的开源库,提供了方便的API来处理CSV数据。本文将介绍如何在

Python中的XML数据转换为CSV格式Python中的XML数据转换为CSV格式Aug 11, 2023 pm 07:41 PM

Python中的XML数据转换为CSV格式XML(ExtensibleMarkupLanguage)是一种可扩展标记语言,常用于数据的存储和传输。而CSV(CommaSeparatedValues)则是一种以逗号分隔的文本文件格式,常用于数据的导入和导出。在处理数据时,有时需要将XML数据转换为CSV格式以便于分析和处理。Python作为一种功能强大

php 导入csv乱码问题怎么办php 导入csv乱码问题怎么办Nov 21, 2022 am 09:32 AM

php导入csv乱码问题的解决办法:1、构造一个解析函数“function tb_str_getcsv($string, $delimiter=',', $enclosure='"') {...}”;2、读取文件到变量;3、通过“substr($s,2)”去掉BOM头即可。

如何使用Java将CSV文件导入JTable进行展示如何使用Java将CSV文件导入JTable进行展示Apr 21, 2023 pm 11:34 PM

概述主要知识点a.SwingNode类:把Javaswing组件封装成一个JavaFX的Node,使得JavaSwing可以和JavaFX嵌套在一起使用,JavaSwing贼丑,但操作简单,JavaFX的表格组件(TableView等)有点复杂,所以选择嵌套JavaSwing来使用,丑就丑吧b.javacsv-2.0.jar:用于通过文件地址读取csv文件,并可以进行一系列操作.尽管2008年之后就不再更新,但操作个csv文件也够用了。c.FileChoose类:JavaFX的一个文件选择器,可

csv怎么转vcfcsv怎么转vcfDec 15, 2023 am 10:44 AM

csv通过打开CSV文件、格式化CSV文件、导出CSV文件、调整VCF文件格式和保存VCF文件的步骤转vcf。详细介绍:1、打开CSV文件,可以使用Microsoft Excel、Google Sheets或任何其他电子表格程序打开CSV文件;2、格式化CSV文件,确保CSV文件的列标题清晰明确;3、导出CSV文件等等。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター