Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
data-center-auto
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
data-center-auto
Commits
34305167
Commit
34305167
authored
Jun 20, 2019
by
lizefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化周转表导出
parent
d7edeeb4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
103 additions
and
1 deletion
+103
-1
CsvFileHelper.cs
AutoTurnOver/Common/CsvFileHelper.cs
+102
-0
SkuAutoTurnController.cs
AutoTurnOver/Controllers/SkuAutoTurnController.cs
+1
-1
No files found.
AutoTurnOver/Common/CsvFileHelper.cs
0 → 100644
View file @
34305167
using
System
;
using
System.Collections.Generic
;
using
System.Data
;
using
System.IO
;
using
System.Linq
;
using
System.Net
;
using
System.Text
;
using
System.Text.RegularExpressions
;
namespace
AutoTurnOver.Common
{
/// <summary>
/// csv操作类
/// </summary>
public
class
CsvFileHelper
{
/// <summary>
/// 将DataTable中数据写入到CSV文件中
/// </summary>
/// <param name="dt">提供保存数据的DataTable</param>
/// <param name="fileName">CSV的文件路径</param>
/// <param name="isShowColumnName">是否写出列名</param>
public
static
void
SaveCSV
(
DataTable
dt
,
string
fullPath
,
bool
isShowColumnName
=
true
)
{
FileInfo
fi
=
new
FileInfo
(
fullPath
);
if
(!
fi
.
Directory
.
Exists
)
{
fi
.
Directory
.
Create
();
}
FileStream
fs
=
isShowColumnName
?
new
FileStream
(
fullPath
,
System
.
IO
.
FileMode
.
Create
,
System
.
IO
.
FileAccess
.
Write
)
:
new
FileStream
(
fullPath
,
System
.
IO
.
FileMode
.
Append
,
System
.
IO
.
FileAccess
.
Write
);
//StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
StreamWriter
sw
=
new
StreamWriter
(
fs
,
System
.
Text
.
Encoding
.
UTF8
);
string
data
=
""
;
//写出列名称
if
(
isShowColumnName
)
{
for
(
int
i
=
0
;
i
<
dt
.
Columns
.
Count
;
i
++)
{
data
+=
dt
.
Columns
[
i
].
ColumnName
.
ToString
();
if
(
i
<
dt
.
Columns
.
Count
-
1
)
{
data
+=
","
;
}
}
sw
.
WriteLine
(
data
);
}
//写出各行数据
for
(
int
i
=
0
;
i
<
dt
.
Rows
.
Count
;
i
++)
{
data
=
""
;
for
(
int
j
=
0
;
j
<
dt
.
Columns
.
Count
;
j
++)
{
string
str
=
dt
.
Rows
[
i
][
j
].
ToString
();
if
(
str
.
Contains
(
','
)
||
str
.
Contains
(
'"'
)
||
str
.
Contains
(
'\r'
)
||
str
.
Contains
(
'\n'
))
//含逗号 冒号 换行符的需要放到引号中
{
str
=
string
.
Format
(
"\"{0}\""
,
str
);
}
data
+=
str
;
if
(
j
<
dt
.
Columns
.
Count
-
1
)
{
data
+=
","
;
}
}
sw
.
WriteLine
(
data
);
}
sw
.
Close
();
fs
.
Close
();
}
/// <summary>
/// 将DataTable转成csv字符串
/// </summary>
/// <param name="table"></param>
/// <returns></returns>
public
static
string
ToCSV
(
DataTable
table
)
{
var
result
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
table
.
Columns
.
Count
;
i
++)
{
result
.
Append
(
table
.
Columns
[
i
].
ColumnName
.
ToString
());
result
.
Append
(
i
==
table
.
Columns
.
Count
-
1
?
"\n"
:
","
);
}
foreach
(
DataRow
row
in
table
.
Rows
)
{
for
(
int
i
=
0
;
i
<
table
.
Columns
.
Count
;
i
++)
{
string
str
=
row
[
i
].
ToString
();
if
(
str
.
Contains
(
','
)
||
str
.
Contains
(
'"'
)
||
str
.
Contains
(
'\r'
)
||
str
.
Contains
(
'\n'
))
//含逗号 冒号 换行符的需要放到引号中
{
str
=
string
.
Format
(
"\"{0}\""
,
str
);
}
result
.
Append
(
str
);
result
.
Append
(
i
==
table
.
Columns
.
Count
-
1
?
"\n"
:
","
);
}
}
return
result
.
ToString
();
}
}
}
AutoTurnOver/Controllers/SkuAutoTurnController.cs
View file @
34305167
...
@@ -186,7 +186,7 @@ namespace AutoTurnOver.Controllers
...
@@ -186,7 +186,7 @@ namespace AutoTurnOver.Controllers
}
}
DataTableHelper
.
SaveCSV
(
table
,
fileName
,
page
>
1
);
CsvFileHelper
.
SaveCSV
(
table
,
fileName
,
page
==
1
);
page
++;
page
++;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment