兩個月前的發佈的博客《介紹一款開源的類Excel電子表格軟件》引發了熱議:在博客園有近2000個View、超過20個評論。 同時有熱心讀者電話諮詢如何可以在SpreadDesing中實現存儲Excel雲文件,既經過雲方式讀取、加載Excel文件。在本文,咱們就你們關心的雲存儲進行實戰操練---基於SpreadDesign源碼基礎。html
本文選用的國內比較流行的七牛雲存儲。git
SpreadDesign.exe已經升級爲最新的Spread Studio 8.35.20143.0內核七牛雲存儲
.Netframework 4.0安全
Windows 8.1 64系統服務器
Visual Studio 2013 社區版架構
七牛雲存儲 - 主頁 http://www.qiniu.com/ (友情給七牛作個宣傳,多謝七牛給葡萄城控件提供的七牛雲存儲優惠券)dom
七牛雲存儲的核心團隊成員來自於盛大、金山、網龍、惠普等知名互聯網公司。核心成員之間已合做多年。公司創始人許式偉先生曾在金山、百度和盛大等公司擔任重要領導崗位,具備多年存儲行業實戰經驗,被譽爲國內最適合作雲存儲的幾人之一。
話說7牛雲存儲大有來頭!區別於國內外其餘雲存儲,七牛自行研發的全分佈式架構解決了其餘雲存儲單一數據中心架構可能存在的風險,同時獨創雙向加速特性對數據上傳下載均加速,使得數據訪問速度較傳統方案平均提高 50%以上。此外,鏡像存儲、客戶端直傳、斷點續上傳、雲端富媒體處理等七牛雲存儲獨有的功能也大大提高了開發效率,最大程度減小了服務器資源浪費。分佈式
儲存空間1GBpost
每個月Put請求1萬次url
每個月下載流量1GB
每個月Get請求10萬次
建立1個空間
僅支持富媒體上傳
儲存空間10GB
每個月Put請求10萬次
每個月下載流量10GB
每個月Get請求100萬次
建立20個空間
使用七牛的所有功能
7牛雲存儲須要3個信息就可使用了。
1,AK(AccessKey)
2,SK(SecretKey)
3, Bucket
進入帳號設置-密鑰能夠找到以下信息:
關於公鑰、祕鑰的安全問題,請參見官方的《公鑰密鑰應該放在哪裏?》
配置一個空間(Bucket),如在本文中我使用的是「grapecity」的空間---空間注意大小寫要和代碼中一致:
在七牛開發者中心中,咱們能夠看到七牛提供了不少SDK:
點擊跳轉到C# SDK 使用指南的頁面。
經過七牛官網提供的URL,下載七牛的C# SDK,以及第三方的開源項目 Json.NET。
同時在GCDN社區,也提供了下載鏡像:http://gcdn.gcpowertools.com.cn/showtopic.aspx?topicid=13778&postid=73156#73156
配置很容易,添加這2個dll引用便可:
Qiniu.DLL
Newtonsoft.Json.dll
初始化七牛SDK代碼
Qiniu.Conf.Config.ACCESS_KEY = = Bucket = Domain = Bucket + ;
注:ACCESS_KEY、SECRET_KEY請自行經過七牛後臺管理界面申請,每人可申請2對。
List文件列表代碼
List(ListView listView1, bucket == = = <DumpItem> ((items = rsf.Next()) != (DumpItem item Stat(ListView listView1, key, bucket == = client.Stat(= ListViewItem(
注:key可以使用文件名,中文的文件名也能夠。
刪除文件代碼:
Delete( key, bucket == = client.Delete(
下載文件代碼
DownLoad( key1, domain = baseUrl = private_url ===== newFile = AppDomain.CurrentDomain.BaseDirectory +=
List:得到雲端,對應ACCESS_KEY、SECRET_KEY、Bucket下的文件列表
Delete::刪除雲端的文件
DownLoad:從雲端下載選擇的文件,
下載雲端的文件後,直接傳給Spread.OpenExcel,便可在SpreadDesign上進行編輯、打印,很是方便。
編輯完成後,點擊「存儲到雲端」,在彈出的對話框中存儲爲「本地修改後存儲的文件.xlsx」,而後程序自動實現存儲到雲端。
在雲內容管理界面,刷新可看到文件被自動上傳了:
完整源碼:
http://git.oschina.net/GrapeCity/SpreadDesigner
小道消息:目前還有少許七牛雲存儲的試用優惠券(一個七牛帳戶只能只用一次),有須要請留言溝通。