我現在想將一個exlcel檔導入到sql中,但現在由於excel表比較不一般,分了表頭和表身,不好讀取。我想在導入到sql時能不能用Excel中的a1,b5(指定a列的第一格,b列的第5格)這種方式寫入到表的對應字段中。但是不知道應該怎麼寫?
解决方案 »
- 数据库创建sa用户失败 执行 Transact-SQL 语句或批处理时发生了异常。错误为15045
- 下拉菜单绑定数据库问题 asp.net(c#)
- 关于警告框的奇怪问题
- 麻烦大家介绍下入门的uml书籍
- 怎么判断表的某列是否的是空的
- dropdownlist的问题?大家注意过没有?20分 !!!
- 怎么样统计页面上所用到的各种控件的个数?
- 求助,linq简化
- Server.htmlencode的用法,求助
- DataGrid数据更新时出现错误,有原代码,请指教呀。。。。。。。。(实在没分了)
- 想用 ConfigurationManager.AppSettings来获得连接字符串的值 却出现将对象引用到对象的实例
- master content问题
CS組裝一課 標準工時表
成品料號: 型號:KT81 版本/版次:A/0
成品料號: 訂單:EJ0005 IE:2008/11/04
工序 工 序 名 稱 實測工時 ( 秒 ) 實際工時(秒) 排線用人 平衡時間 (秒/台) 平衡率 損失率 備注
1 前腳管+前輪上座+前輪旋軸鉚合*2 36.7 42.9 2 47.9 75% 25%
2 前腳管+前腳加強管鉚合*4 45.2 52.9
3 前腳管+腳踏板固定座拉合*2 28.7 33.6 2 49.2 77% 23%
4 裝前腳保護套*2於前腳管 55.4 64.8
5 前腳管關節鉚合 19.0 22.2 1 55.0 87% 13%
6 前腳管+管塞鉚合*2 28.0 32.8
7 座管+座椅固定座鉚合*4 30.0 35.1 1 59.9 94% 6%
8 前腳U型片+座管鉚合*2 21.2 24.8
9 前腳加強管+腳踏板鎖合*2 51.0 59.7 1 59.7 94% 6%
10 後軸管+後輪座軸套鉚合*2 46.0 53.8 1 53.8 85% 15%
---------
我代码没有 DataTable dt = new DataTable();
dt.Columns.Add("HeaderText");
dt.Columns.Add("DataField"); for (int i = 0; i < QTFtreeList.Columns.Count; i++)
{
if (QTFtreeList.Columns[i].FieldName != "ID" && QTFtreeList.Columns[i].FieldName != "SORT"
&& QTFtreeList.Columns[i].FieldName != "PID" && QTFtreeList.Columns[i].FieldName != "XH")
{
DataRow row = dt.NewRow();
row["HeaderText"] = QTFtreeList.Columns[i].Caption;
row["DataField"] = QTFtreeList.Columns[i].FieldName;
dt.Rows.Add(row);
}
} ImportExcelForm form = new ImportExcelForm(dt);//传入所有需要导出的列遍历到回来的表for (int i = 0; i < dtExcel.Rows.Count; i++)
{
DataRow qfrow = QTFDataTable.NewRow();
int maxId = (Int32)QTFDataTable.Compute("MAX(ID)", "") + 1;
xh++;
int sort = (Int32)QTFDataTable.Compute("MAX(SORT)","") + 1; qfrow["ID"] = maxId;
qfrow["PID"] = 0;
qfrow["XH"] = xh;
qfrow["SORT"] = sort; foreach (DataColumn dataColumn in dtExcel.Columns)
{
if (dataColumn.Namespace.Trim() != "")
{
qfrow[dataColumn.Namespace.Trim()] = dtExcel.Rows[i][dataColumn];
}
}
QTFDataTable.Rows.Add(qfrow);
}