├── .gitignore
├── Quandl_Excel.sln
├── README.md
├── Src
├── App.config
├── BLL.cs
├── CQLQuandl-Excel-en.dna
├── Class1.cs
├── Class2.cs
├── Form
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ └── Form1.resx
├── Form1.cs
├── Form1.designer.cs
├── Form1.resx
├── Interface1.cs
├── Properties
│ ├── AssemblyInfo.cs
│ └── ExcelDna.Build.props
├── Quandl_Excel.csproj
├── Ribbon1.cs
└── packages.config
├── excel.png
└── packages
├── DynamicLanguageRuntime.1.2.2
├── .signature.p7s
├── DynamicLanguageRuntime.1.2.2.nupkg
├── LICENSE
├── README.md
└── lib
│ ├── net45
│ ├── Microsoft.Dynamic.dll
│ ├── Microsoft.Dynamic.xml
│ ├── Microsoft.Scripting.Metadata.dll
│ ├── Microsoft.Scripting.Metadata.xml
│ ├── Microsoft.Scripting.dll
│ └── Microsoft.Scripting.xml
│ ├── netcoreapp2.0
│ ├── Microsoft.Dynamic.dll
│ ├── Microsoft.Dynamic.xml
│ ├── Microsoft.Scripting.Metadata.dll
│ ├── Microsoft.Scripting.Metadata.xml
│ ├── Microsoft.Scripting.dll
│ └── Microsoft.Scripting.xml
│ └── netcoreapp2.1
│ ├── Microsoft.Dynamic.dll
│ ├── Microsoft.Dynamic.xml
│ ├── Microsoft.Scripting.Metadata.dll
│ ├── Microsoft.Scripting.Metadata.xml
│ ├── Microsoft.Scripting.dll
│ └── Microsoft.Scripting.xml
├── ExcelDna.AddIn.0.34.6
├── .signature.p7s
├── ExcelDna.AddIn.0.34.6.nupkg
├── content
│ ├── ExcelDna-Template.dna
│ └── Properties
│ │ └── ExcelDna.Build.props
├── readme.txt
└── tools
│ ├── ExcelDna.AddIn.Tasks.dll
│ ├── ExcelDna.AddIn.targets
│ ├── ExcelDna.Integration.dll
│ ├── ExcelDna.xll
│ ├── ExcelDna64.xll
│ ├── ExcelDnaPack.exe
│ ├── ExcelDnaPack.exe.config
│ ├── install.ps1
│ └── uninstall.ps1
├── ExcelDna.Integration.0.34.6
├── .DS_Store
├── .signature.p7s
├── ExcelDna.Integration.0.34.6.nupkg
├── lib
│ └── ExcelDna.Integration.dll
└── tools
│ └── install.ps1
├── JSON.1.0.1
├── .DS_Store
├── .signature.p7s
├── JSON.1.0.1.nupkg
├── LICENSE
└── lib
│ ├── .DS_Store
│ ├── net35
│ ├── Json.Net35.dll
│ └── Json.Net35.pdb
│ ├── net40
│ ├── Json.dll
│ └── Json.pdb
│ ├── sl3
│ ├── Json.Silverlight.dll
│ └── Json.Silverlight.pdb
│ ├── sl4
│ ├── Json.Silverlight4.dll
│ └── Json.Silverlight4.pdb
│ └── wp
│ ├── Json.WindowsPhone.dll
│ └── Json.WindowsPhone.pdb
├── Microsoft.CSharp.4.5.0
├── .signature.p7s
├── LICENSE.TXT
├── Microsoft.CSharp.4.5.0.nupkg
├── THIRD-PARTY-NOTICES.TXT
├── lib
│ ├── MonoAndroid10
│ │ └── _._
│ ├── MonoTouch10
│ │ └── _._
│ ├── net45
│ │ └── _._
│ ├── netcore50
│ │ └── Microsoft.CSharp.dll
│ ├── netcoreapp2.0
│ │ └── _._
│ ├── netstandard1.3
│ │ └── Microsoft.CSharp.dll
│ ├── netstandard2.0
│ │ └── Microsoft.CSharp.dll
│ ├── portable-net45+win8+wp8+wpa81
│ │ └── _._
│ ├── uap10.0.16299
│ │ └── _._
│ ├── win8
│ │ └── _._
│ ├── wp80
│ │ └── _._
│ ├── wpa81
│ │ └── _._
│ ├── xamarinios10
│ │ └── _._
│ ├── xamarinmac20
│ │ └── _._
│ ├── xamarintvos10
│ │ └── _._
│ └── xamarinwatchos10
│ │ └── _._
├── ref
│ ├── MonoAndroid10
│ │ └── _._
│ ├── MonoTouch10
│ │ └── _._
│ ├── net45
│ │ └── _._
│ ├── netcore50
│ │ ├── Microsoft.CSharp.dll
│ │ ├── Microsoft.CSharp.xml
│ │ ├── de
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── es
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── fr
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── it
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ja
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ko
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ru
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── zh-hans
│ │ │ └── Microsoft.CSharp.xml
│ │ └── zh-hant
│ │ │ └── Microsoft.CSharp.xml
│ ├── netcoreapp2.0
│ │ └── _._
│ ├── netstandard1.0
│ │ ├── Microsoft.CSharp.dll
│ │ ├── Microsoft.CSharp.xml
│ │ ├── de
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── es
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── fr
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── it
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ja
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ko
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── ru
│ │ │ └── Microsoft.CSharp.xml
│ │ ├── zh-hans
│ │ │ └── Microsoft.CSharp.xml
│ │ └── zh-hant
│ │ │ └── Microsoft.CSharp.xml
│ ├── netstandard2.0
│ │ ├── Microsoft.CSharp.dll
│ │ └── Microsoft.CSharp.xml
│ ├── portable-net45+win8+wp8+wpa81
│ │ └── _._
│ ├── uap10.0.16299
│ │ └── _._
│ ├── win8
│ │ └── _._
│ ├── wp80
│ │ └── _._
│ ├── wpa81
│ │ └── _._
│ ├── xamarinios10
│ │ └── _._
│ ├── xamarinmac20
│ │ └── _._
│ ├── xamarintvos10
│ │ └── _._
│ └── xamarinwatchos10
│ │ └── _._
├── useSharedDesignerContext.txt
└── version.txt
└── Newtonsoft.Json.12.0.1
├── .signature.p7s
├── LICENSE.md
├── Newtonsoft.Json.12.0.1.nupkg
└── lib
├── net20
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── net35
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── net40
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── net45
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── netstandard1.0
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── netstandard1.3
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── netstandard2.0
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
├── portable-net40+sl5+win8+wp8+wpa81
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
└── portable-net45+win8+wp8+wpa81
├── Newtonsoft.Json.dll
├── Newtonsoft.Json.pdb
└── Newtonsoft.Json.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.userosscache
8 | *.sln.docstates
9 |
10 | # User-specific files (MonoDevelop/Xamarin Studio)
11 | *.userprefs
12 |
13 | # Build results
14 | [Dd]ebug/
15 | [Dd]ebugPublic/
16 | [Rr]elease/
17 | [Rr]eleases/
18 | x64/
19 | x86/
20 | bld/
21 | [Bb]in/
22 | [Oo]bj/
23 | [Ll]og/
24 |
25 | # Visual Studio 2015 cache/options directory
26 | .vs/
27 | # Uncomment if you have tasks that create the project's static files in wwwroot
28 | #wwwroot/
29 |
30 | # MSTest test Results
31 | [Tt]est[Rr]esult*/
32 | [Bb]uild[Ll]og.*
33 |
34 | # NUNIT
35 | *.VisualState.xml
36 | TestResult.xml
37 |
38 | # Build Results of an ATL Project
39 | [Dd]ebugPS/
40 | [Rr]eleasePS/
41 | dlldata.c
42 |
43 | # DNX
44 | project.lock.json
45 | project.fragment.lock.json
46 | artifacts/
47 |
48 | *_i.c
49 | *_p.c
50 | *_i.h
51 | *.ilk
52 | *.meta
53 | *.obj
54 | *.pch
55 | *.pdb
56 | *.pgc
57 | *.pgd
58 | *.rsp
59 | *.sbr
60 | *.tlb
61 | *.tli
62 | *.tlh
63 | *.tmp
64 | *.tmp_proj
65 | *.log
66 | *.vspscc
67 | *.vssscc
68 | .builds
69 | *.pidb
70 | *.svclog
71 | *.scc
72 |
73 | # Chutzpah Test files
74 | _Chutzpah*
75 |
76 | # Visual C++ cache files
77 | ipch/
78 | *.aps
79 | *.ncb
80 | *.opendb
81 | *.opensdf
82 | *.sdf
83 | *.cachefile
84 | *.VC.db
85 | *.VC.VC.opendb
86 |
87 | # Visual Studio profiler
88 | *.psess
89 | *.vsp
90 | *.vspx
91 | *.sap
92 |
93 | # TFS 2012 Local Workspace
94 | $tf/
95 |
96 | # Guidance Automation Toolkit
97 | *.gpState
98 |
99 | # ReSharper is a .NET coding add-in
100 | _ReSharper*/
101 | *.[Rr]e[Ss]harper
102 | *.DotSettings.user
103 |
104 | # JustCode is a .NET coding add-in
105 | .JustCode
106 |
107 | # TeamCity is a build add-in
108 | _TeamCity*
109 |
110 | # DotCover is a Code Coverage Tool
111 | *.dotCover
112 |
113 | # NCrunch
114 | _NCrunch_*
115 | .*crunch*.local.xml
116 | nCrunchTemp_*
117 |
118 | # MightyMoose
119 | *.mm.*
120 | AutoTest.Net/
121 |
122 | # Web workbench (sass)
123 | .sass-cache/
124 |
125 | # Installshield output folder
126 | [Ee]xpress/
127 |
128 | # DocProject is a documentation generator add-in
129 | DocProject/buildhelp/
130 | DocProject/Help/*.HxT
131 | DocProject/Help/*.HxC
132 | DocProject/Help/*.hhc
133 | DocProject/Help/*.hhk
134 | DocProject/Help/*.hhp
135 | DocProject/Help/Html2
136 | DocProject/Help/html
137 |
138 | # Click-Once directory
139 | publish/
140 |
141 | # Publish Web Output
142 | *.[Pp]ublish.xml
143 | *.azurePubxml
144 | # TODO: Comment the next line if you want to checkin your web deploy settings
145 | # but database connection strings (with potential passwords) will be unencrypted
146 | #*.pubxml
147 | *.publishproj
148 |
149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
150 | # checkin your Azure Web App publish settings, but sensitive information contained
151 | # in these scripts will be unencrypted
152 | PublishScripts/
153 |
154 | # NuGet Packages
155 | *.nupkg
156 | # except build/, which is used as an MSBuild target.
157 | !**/packages/build/
158 | # Uncomment if necessary however generally it will be regenerated when needed
159 | #!**/packages/repositories.config
160 | # NuGet v3's project.json files produces more ignoreable files
161 | *.nuget.props
162 | *.nuget.targets
163 |
164 | # Microsoft Azure Build Output
165 | csx/
166 | *.build.csdef
167 |
168 | # Microsoft Azure Emulator
169 | ecf/
170 | rcf/
171 |
172 | # Windows Store app package directories and files
173 | AppPackages/
174 | BundleArtifacts/
175 | Package.StoreAssociation.xml
176 | _pkginfo.txt
177 |
178 | # Visual Studio cache files
179 | # files ending in .cache can be ignored
180 | *.[Cc]ache
181 | # but keep track of directories ending in .cache
182 | !*.[Cc]ache/
183 |
184 | # Others
185 | ClientBin/
186 | ~$*
187 | *~
188 | *.dbmdl
189 | *.dbproj.schemaview
190 | *.jfm
191 | *.pfx
192 | *.publishsettings
193 | node_modules/
194 | orleans.codegen.cs
195 |
196 | # Since there are multiple workflows, uncomment next line to ignore bower_components
197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
198 | #bower_components/
199 |
200 | # RIA/Silverlight projects
201 | Generated_Code/
202 |
203 | # Backup & report files from converting an old project file
204 | # to a newer Visual Studio version. Backup files are not needed,
205 | # because we have git ;-)
206 | _UpgradeReport_Files/
207 | Backup*/
208 | UpgradeLog*.XML
209 | UpgradeLog*.htm
210 |
211 | # SQL Server files
212 | *.mdf
213 | *.ldf
214 |
215 | # Business Intelligence projects
216 | *.rdl.data
217 | *.bim.layout
218 | *.bim_*.settings
219 |
220 | # Microsoft Fakes
221 | FakesAssemblies/
222 |
223 | # GhostDoc plugin setting file
224 | *.GhostDoc.xml
225 |
226 | # Node.js Tools for Visual Studio
227 | .ntvs_analysis.dat
228 |
229 | # Visual Studio 6 build log
230 | *.plg
231 |
232 | # Visual Studio 6 workspace options file
233 | *.opt
234 |
235 | # Visual Studio LightSwitch build output
236 | **/*.HTMLClient/GeneratedArtifacts
237 | **/*.DesktopClient/GeneratedArtifacts
238 | **/*.DesktopClient/ModelManifest.xml
239 | **/*.Server/GeneratedArtifacts
240 | **/*.Server/ModelManifest.xml
241 | _Pvt_Extensions
242 |
243 | # Paket dependency manager
244 | .paket/paket.exe
245 | paket-files/
246 |
247 | # FAKE - F# Make
248 | .fake/
249 |
250 | # JetBrains Rider
251 | .idea/
252 | *.sln.iml
253 |
254 | # CodeRush
255 | .cr/
256 |
257 | # Python Tools for Visual Studio (PTVS)
258 | __pycache__/
259 | *.pyc
260 |
--------------------------------------------------------------------------------
/Quandl_Excel.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.28307.136
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Quandl_Excel", "ClassLibrary7\Quandl_Excel.csproj", "{E63F1976-99A2-419F-A205-CB1F9F493EF5}"
7 | EndProject
8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7E26726B-BB96-4C08-97AA-86A3AB5931C5}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|.NET 2.0 = Debug|.NET 2.0
13 | Debug|Any CPU = Debug|Any CPU
14 | Debug|x86 = Debug|x86
15 | Release|.NET 2.0 = Release|.NET 2.0
16 | Release|Any CPU = Release|Any CPU
17 | Release|x86 = Release|x86
18 | EndGlobalSection
19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
20 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|.NET 2.0.ActiveCfg = Debug|Any CPU
21 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|.NET 2.0.Build.0 = Debug|Any CPU
22 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
23 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
24 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|x86.ActiveCfg = Debug|Any CPU
25 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Debug|x86.Build.0 = Debug|Any CPU
26 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|.NET 2.0.ActiveCfg = Release|Any CPU
27 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|.NET 2.0.Build.0 = Release|Any CPU
28 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
29 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|Any CPU.Build.0 = Release|Any CPU
30 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|x86.ActiveCfg = Release|Any CPU
31 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}.Release|x86.Build.0 = Release|Any CPU
32 | EndGlobalSection
33 | GlobalSection(SolutionProperties) = preSolution
34 | HideSolutionNode = FALSE
35 | EndGlobalSection
36 | GlobalSection(ExtensibilityGlobals) = postSolution
37 | SolutionGuid = {48B8F762-FA60-45CE-B035-001A90A1D529}
38 | EndGlobalSection
39 | EndGlobal
40 |
--------------------------------------------------------------------------------
/Src/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Src/BLL.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System.Data;
3 | using System.Text;
4 | using System.Net;
5 | using System.IO;
6 | using System.Security.Cryptography.X509Certificates;
7 | using System.Net.Security;
8 | using Newtonsoft.Json.Linq;
9 | using System.Configuration;
10 |
11 | namespace ExcelAddIn1
12 | {
13 | class BLL
14 | {
15 |
16 | public static DataTable GetDataTable(string dataset,string table,string limit, string offset)
17 | {
18 | ////创建Httphelper对象
19 | //HttpHelper http = new HttpHelper();
20 | //ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
21 | //{
22 | // return true;
23 | //};
24 | ////ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
25 | ////创建Httphelper参数对象
26 | //HttpItem item = new HttpItem()
27 | //{
28 | // Method = "POST",
29 | // URL = "https://e.morenodes.com:11108/v1/query",//URL 必需项
30 | // CerPath = "C:\\Cert\\read.data.thunderdb.io.pfx", //
31 | // Pwd = "covenantsql",
32 | // Postdata = "database = 053d0bb19637ffc7b4a94e3c79cc71b67a768813b09e4b67f1d6159902754a8b & query = "+ strSql + "limit 10000",
33 | // ContentType = "text"
34 | //};
35 | ////请求的返回值对象
36 | //HttpResult result = http.GetHtml(item);
37 | //string html = result.Html;
38 | //DataTable dataTable1 = MyData.Class_mysql_conn.Get_DataTable(strSql, MyData.Class_mysql_conn.ConnStr,tableName);
39 | //var keystorefile = @"" + path + "\\read.data.thunderdb.io.pfx";
40 | string strSql = "select * from quandl_" + dataset + " where quandlcode = '"+ table + "' limit " + limit + " offset " + offset;
41 | string certpath = ConfigurationManager.AppSettings["certpath"];
42 | string keypasswd = ConfigurationManager.AppSettings["keypassword"];
43 | string url = ConfigurationManager.AppSettings["url"];
44 | string database = ConfigurationManager.AppSettings["database"];
45 | var data = Encoding.UTF8.GetBytes("database=" + database + "&query=" + strSql);
46 | var request = (HttpWebRequest)WebRequest.Create(url);
47 | //X509Certificate2 支持读取.p12格式的证书
48 | var cer = new X509Certificate2(certpath, keypasswd);
49 | request.ClientCertificates.Add(cer);
50 | ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
51 | {
52 | return true;
53 | };
54 | //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
55 | request.Method = "POST";
56 | request.ContentType = "application/x-www-form-urlencoded";
57 | request.ContentLength = data.Length;
58 | using (var stream = request.GetRequestStream())
59 | {
60 | stream.Write(data, 0, data.Length);
61 | }
62 | var response = (HttpWebResponse)request.GetResponse();
63 | var context = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
64 | DataTable dt = GetObject(context);
65 | return dt;
66 | }
67 |
68 | public static DataTable ShowTables()
69 | {
70 | ////创建Httphelper对象
71 | //HttpHelper http = new HttpHelper();
72 | //ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
73 | //{
74 | // return true;
75 | //};
76 | ////ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
77 | ////创建Httphelper参数对象
78 | //HttpItem item = new HttpItem()
79 | //{
80 | // Method = "POST",
81 | // URL = "https://e.morenodes.com:11108/v1/query",//URL 必需项
82 | // CerPath = "C:\\Cert\\read.data.thunderdb.io.pfx", //
83 | // Pwd = "covenantsql",
84 | // Postdata = "database = 053d0bb19637ffc7b4a94e3c79cc71b67a768813b09e4b67f1d6159902754a8b & query = "+ strSql + "limit 10000",
85 | // ContentType = "text"
86 | //};
87 | ////请求的返回值对象
88 | //HttpResult result = http.GetHtml(item);
89 | //string html = result.Html;
90 | //DataTable dataTable1 = MyData.Class_mysql_conn.Get_DataTable(strSql, MyData.Class_mysql_conn.ConnStr,tableName);
91 | //var keystorefile = @""+path+"\\read.data.thunderdb.io.pfx";
92 | string certpath = ConfigurationManager.AppSettings["certpath"];
93 | string keypasswd = ConfigurationManager.AppSettings["keypassword"];
94 | string url = ConfigurationManager.AppSettings["url"];
95 | string database = ConfigurationManager.AppSettings["database"];
96 | var data = Encoding.UTF8.GetBytes("database=" + database + "&query=show tables");
97 | var request = (HttpWebRequest)WebRequest.Create(url);
98 | //X509Certificate2 支持读取.p12格式的证书
99 | var cer = new X509Certificate2(certpath, keypasswd);
100 | request.ClientCertificates.Add(cer);
101 | ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
102 | {
103 | return true;
104 | };
105 | //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
106 | request.Method = "POST";
107 | request.ContentType = "application/x-www-form-urlencoded";
108 | request.ContentLength = data.Length;
109 | using (var stream = request.GetRequestStream())
110 | {
111 | stream.Write(data, 0, data.Length);
112 | }
113 | var response = (HttpWebResponse)request.GetResponse();
114 | var context = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
115 | DataTable dt = GetObject(context);
116 | return dt;
117 | }
118 |
119 | public static DataTable GetDataTableflex(string sql)
120 | {
121 | ////创建Httphelper对象
122 | //HttpHelper http = new HttpHelper();
123 | //ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
124 | //{
125 | // return true;
126 | //};
127 | ////ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
128 | ////创建Httphelper参数对象
129 | //HttpItem item = new HttpItem()
130 | //{
131 | // Method = "POST",
132 | // URL = "https://e.morenodes.com:11108/v1/query",//URL 必需项
133 | // CerPath = "C:\\Cert\\read.data.thunderdb.io.pfx", //
134 | // Pwd = "covenantsql",
135 | // Postdata = "database = 053d0bb19637ffc7b4a94e3c79cc71b67a768813b09e4b67f1d6159902754a8b & query = "+ strSql + "limit 10000",
136 | // ContentType = "text"
137 | //};
138 | ////请求的返回值对象
139 | //HttpResult result = http.GetHtml(item);
140 | //string html = result.Html;
141 | //DataTable dataTable1 = MyData.Class_mysql_conn.Get_DataTable(strSql, MyData.Class_mysql_conn.ConnStr,tableName);
142 | //var keystorefile = @"" + path + "\\read.data.thunderdb.io.pfx";
143 | string certpath = ConfigurationManager.AppSettings["certpath"];
144 | string keypasswd = ConfigurationManager.AppSettings["keypassword"];
145 | string url = ConfigurationManager.AppSettings["url"];
146 | string database = ConfigurationManager.AppSettings["database"];
147 | var data = Encoding.UTF8.GetBytes("database=" + database + "&query=" + sql);
148 | var request = (HttpWebRequest)WebRequest.Create(url);
149 | //X509Certificate2 支持读取.p12格式的证书
150 | var cer = new X509Certificate2(certpath, keypasswd);
151 | request.ClientCertificates.Add(cer);
152 | ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
153 | {
154 | return true;
155 | };
156 | //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
157 | request.Method = "POST";
158 | request.ContentType = "application/x-www-form-urlencoded";
159 | request.ContentLength = data.Length;
160 | using (var stream = request.GetRequestStream())
161 | {
162 | stream.Write(data, 0, data.Length);
163 | }
164 | var response = (HttpWebResponse)request.GetResponse();
165 | var context = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
166 | DataTable dt = GetObject(context);
167 | return dt;
168 | }
169 | //}
170 | //
171 | ///
172 | /// Json 字符串 转换为 DataTable数据集合
173 | ///
174 | ///
175 | ///
176 | ///
177 | /// Json 字符串 转换为 DataTable数据集合
178 | ///
179 | ///
180 | ///
181 |
182 |
183 | //public static void getObject(string json)
184 | //{
185 | // JObject obj = JsonConvert.DeserializeObject(json);
186 | // if ((bool)obj["success"])
187 | // {
188 | // var data = obj["data"] as JObject;
189 | // DataTable dt = new DataTable();
190 | // foreach (var col in data["columns"])
191 | // {
192 | // dt.Columns.Add(col.ToString());
193 | // }
194 | // JArray rows = data["rows"] as JArray;
195 | // foreach (JArray row in rows)
196 | // {
197 | // DataRow dr = dt.NewRow();
198 | // for (var i = 0; i < row.Count; i++)
199 | // {
200 | // dr[i] = row[i].ToString();
201 | // }
202 | // dt.Rows.Add(dr);
203 | // }
204 | // }
205 | //}
206 | //public static void GetObject(string json)
207 | //{
208 | // JObject obj = JsonConvert.DeserializeObject(json);
209 | // if ((bool)obj["success"])
210 | // {
211 | // var data = obj["data"] as JObject;
212 | // DataTable dt = new DataTable();
213 | // foreach (var col in data["columns"])
214 | // {
215 | // dt.Columns.Add(col.ToString());
216 | // }
217 | // JArray rows = data["rows"] as JArray;
218 | // foreach (JArray row in rows)
219 | // {
220 | // DataRow dr = dt.NewRow();
221 | // for (var i = 0; i < row.Count; i++)
222 | // {
223 | // dr[i] = row[i].ToString();
224 | // }
225 | // dt.Rows.Add(dr);
226 | // }
227 | // }
228 | //}
229 |
230 |
231 |
232 | public static DataTable GetObject(string json)
233 | {
234 | JObject obj = JsonConvert.DeserializeObject(json);
235 | if ((bool)obj["success"])
236 | {
237 | var data = obj["data"] as JObject;
238 | DataTable dt = new DataTable();
239 | foreach (var col in data["columns"])
240 | {
241 | dt.Columns.Add(col.ToString());
242 | }
243 | JArray rows = data["rows"] as JArray;
244 | foreach (JArray row in rows)
245 | {
246 | DataRow dr = dt.NewRow();
247 | for (var i = 0; i < row.Count; i++)
248 | {
249 | dr[i] = row[i].ToString();
250 | }
251 | dt.Rows.Add(dr);
252 | }
253 | return dt;
254 | }
255 | return new DataTable();
256 | }
257 |
258 | }
259 | }
--------------------------------------------------------------------------------
/Src/CQLQuandl-Excel-en.dna:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Src/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace ClassLibrary7
6 | {
7 | public class Class1
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Src/Form/Form1.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace ExcelAddIn1
2 | {
3 | partial class Query
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | this.button1 = new System.Windows.Forms.Button();
32 | this.textBox2 = new System.Windows.Forms.TextBox();
33 | this.checkBox1 = new System.Windows.Forms.CheckBox();
34 | this.label2 = new System.Windows.Forms.Label();
35 | this.checkBox2 = new System.Windows.Forms.CheckBox();
36 | this.textBox3 = new System.Windows.Forms.TextBox();
37 | this.label3 = new System.Windows.Forms.Label();
38 | this.listBox1 = new System.Windows.Forms.ListBox();
39 | this.listBox2 = new System.Windows.Forms.ListBox();
40 | this.button2 = new System.Windows.Forms.Button();
41 | this.webBrowser1 = new System.Windows.Forms.WebBrowser();
42 | this.webBrowser2 = new System.Windows.Forms.WebBrowser();
43 | this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
44 | this.dataGridView1 = new System.Windows.Forms.DataGridView();
45 | this.textBox1 = new System.Windows.Forms.TextBox();
46 | this.button3 = new System.Windows.Forms.Button();
47 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
48 | this.SuspendLayout();
49 | //
50 | // button1
51 | //
52 | this.button1.Location = new System.Drawing.Point(1427, 496);
53 | this.button1.Margin = new System.Windows.Forms.Padding(4);
54 | this.button1.Name = "button1";
55 | this.button1.Size = new System.Drawing.Size(159, 34);
56 | this.button1.TabIndex = 0;
57 | this.button1.Text = "Export Data";
58 | this.button1.UseVisualStyleBackColor = true;
59 | this.button1.Click += new System.EventHandler(this.Button1_Click);
60 | //
61 | // textBox2
62 | //
63 | this.textBox2.BackColor = System.Drawing.SystemColors.Window;
64 | this.textBox2.Enabled = false;
65 | this.textBox2.Location = new System.Drawing.Point(730, 77);
66 | this.textBox2.Name = "textBox2";
67 | this.textBox2.Size = new System.Drawing.Size(113, 28);
68 | this.textBox2.TabIndex = 2;
69 | this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
70 | //
71 | // checkBox1
72 | //
73 | this.checkBox1.AutoSize = true;
74 | this.checkBox1.Location = new System.Drawing.Point(873, 79);
75 | this.checkBox1.Name = "checkBox1";
76 | this.checkBox1.Size = new System.Drawing.Size(142, 22);
77 | this.checkBox1.TabIndex = 3;
78 | this.checkBox1.Text = "Enable Limit";
79 | this.checkBox1.UseVisualStyleBackColor = true;
80 | this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
81 | //
82 | // label2
83 | //
84 | this.label2.AutoSize = true;
85 | this.label2.Location = new System.Drawing.Point(727, 56);
86 | this.label2.Name = "label2";
87 | this.label2.Size = new System.Drawing.Size(116, 18);
88 | this.label2.TabIndex = 5;
89 | this.label2.Text = "Limit Number";
90 | //
91 | // checkBox2
92 | //
93 | this.checkBox2.AutoSize = true;
94 | this.checkBox2.Location = new System.Drawing.Point(873, 130);
95 | this.checkBox2.Name = "checkBox2";
96 | this.checkBox2.Size = new System.Drawing.Size(151, 22);
97 | this.checkBox2.TabIndex = 6;
98 | this.checkBox2.Text = "Enable offset";
99 | this.checkBox2.UseVisualStyleBackColor = true;
100 | this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged);
101 | //
102 | // textBox3
103 | //
104 | this.textBox3.Enabled = false;
105 | this.textBox3.Location = new System.Drawing.Point(730, 127);
106 | this.textBox3.Name = "textBox3";
107 | this.textBox3.Size = new System.Drawing.Size(113, 28);
108 | this.textBox3.TabIndex = 7;
109 | this.textBox3.TextChanged += new System.EventHandler(this.textBox3_TextChanged);
110 | //
111 | // label3
112 | //
113 | this.label3.AutoSize = true;
114 | this.label3.Location = new System.Drawing.Point(727, 107);
115 | this.label3.Name = "label3";
116 | this.label3.Size = new System.Drawing.Size(125, 18);
117 | this.label3.TabIndex = 8;
118 | this.label3.Text = "Offset Number";
119 | //
120 | // listBox1
121 | //
122 | this.listBox1.ForeColor = System.Drawing.SystemColors.WindowText;
123 | this.listBox1.FormattingEnabled = true;
124 | this.listBox1.HorizontalScrollbar = true;
125 | this.listBox1.ItemHeight = 18;
126 | this.listBox1.Location = new System.Drawing.Point(47, 58);
127 | this.listBox1.Name = "listBox1";
128 | this.listBox1.Size = new System.Drawing.Size(236, 292);
129 | this.listBox1.TabIndex = 9;
130 | this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
131 | //
132 | // listBox2
133 | //
134 | this.listBox2.FormattingEnabled = true;
135 | this.listBox2.HorizontalScrollbar = true;
136 | this.listBox2.ItemHeight = 18;
137 | this.listBox2.Location = new System.Drawing.Point(344, 94);
138 | this.listBox2.Name = "listBox2";
139 | this.listBox2.Size = new System.Drawing.Size(324, 364);
140 | this.listBox2.TabIndex = 10;
141 | this.listBox2.SelectedIndexChanged += new System.EventHandler(this.listBox2_SelectedIndexChanged);
142 | //
143 | // button2
144 | //
145 | this.button2.Location = new System.Drawing.Point(289, 216);
146 | this.button2.Name = "button2";
147 | this.button2.Size = new System.Drawing.Size(49, 28);
148 | this.button2.TabIndex = 14;
149 | this.button2.Text = ">>>";
150 | this.button2.UseVisualStyleBackColor = true;
151 | this.button2.Click += new System.EventHandler(this.button2_Click);
152 | //
153 | // webBrowser1
154 | //
155 | this.webBrowser1.Location = new System.Drawing.Point(730, 166);
156 | this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20);
157 | this.webBrowser1.Name = "webBrowser1";
158 | this.webBrowser1.Size = new System.Drawing.Size(267, 299);
159 | this.webBrowser1.TabIndex = 15;
160 | //
161 | // webBrowser2
162 | //
163 | this.webBrowser2.Location = new System.Drawing.Point(47, 369);
164 | this.webBrowser2.MinimumSize = new System.Drawing.Size(20, 20);
165 | this.webBrowser2.Name = "webBrowser2";
166 | this.webBrowser2.Size = new System.Drawing.Size(236, 96);
167 | this.webBrowser2.TabIndex = 16;
168 | this.webBrowser2.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser2_DocumentCompleted);
169 | //
170 | // backgroundWorker1
171 | //
172 | this.backgroundWorker1.WorkerReportsProgress = true;
173 | this.backgroundWorker1.WorkerSupportsCancellation = true;
174 | this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);
175 | this.backgroundWorker1.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.backgroundWorker1_ProgressChanged);
176 | this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
177 | //
178 | // dataGridView1
179 | //
180 | this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
181 | this.dataGridView1.Location = new System.Drawing.Point(1023, 58);
182 | this.dataGridView1.Name = "dataGridView1";
183 | this.dataGridView1.RowTemplate.Height = 30;
184 | this.dataGridView1.Size = new System.Drawing.Size(572, 407);
185 | this.dataGridView1.TabIndex = 17;
186 | //
187 | // textBox1
188 | //
189 | this.textBox1.Location = new System.Drawing.Point(344, 56);
190 | this.textBox1.Name = "textBox1";
191 | this.textBox1.Size = new System.Drawing.Size(237, 28);
192 | this.textBox1.TabIndex = 18;
193 | //
194 | // button3
195 | //
196 | this.button3.Location = new System.Drawing.Point(588, 56);
197 | this.button3.Name = "button3";
198 | this.button3.Size = new System.Drawing.Size(80, 32);
199 | this.button3.TabIndex = 19;
200 | this.button3.Text = "search";
201 | this.button3.UseVisualStyleBackColor = true;
202 | //
203 | // Query
204 | //
205 | this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
206 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
207 | this.ClientSize = new System.Drawing.Size(1604, 552);
208 | this.Controls.Add(this.button3);
209 | this.Controls.Add(this.textBox1);
210 | this.Controls.Add(this.dataGridView1);
211 | this.Controls.Add(this.webBrowser2);
212 | this.Controls.Add(this.webBrowser1);
213 | this.Controls.Add(this.button2);
214 | this.Controls.Add(this.listBox2);
215 | this.Controls.Add(this.listBox1);
216 | this.Controls.Add(this.label3);
217 | this.Controls.Add(this.textBox3);
218 | this.Controls.Add(this.checkBox2);
219 | this.Controls.Add(this.label2);
220 | this.Controls.Add(this.checkBox1);
221 | this.Controls.Add(this.textBox2);
222 | this.Controls.Add(this.button1);
223 | this.Margin = new System.Windows.Forms.Padding(4);
224 | this.Name = "Query";
225 | this.Text = "CQL-Quandl";
226 | this.Load += new System.EventHandler(this.Form1_Load);
227 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
228 | this.ResumeLayout(false);
229 | this.PerformLayout();
230 |
231 | }
232 |
233 | #endregion
234 |
235 | private System.Windows.Forms.Button button1;
236 | private System.Windows.Forms.TextBox textBox2;
237 | private System.Windows.Forms.CheckBox checkBox1;
238 | private System.Windows.Forms.Label label2;
239 | private System.Windows.Forms.CheckBox checkBox2;
240 | private System.Windows.Forms.TextBox textBox3;
241 | private System.Windows.Forms.Label label3;
242 | private System.Windows.Forms.ListBox listBox1;
243 | private System.Windows.Forms.ListBox listBox2;
244 | private System.Windows.Forms.Button button2;
245 | private System.Windows.Forms.WebBrowser webBrowser1;
246 | private System.Windows.Forms.WebBrowser webBrowser2;
247 | private System.ComponentModel.BackgroundWorker backgroundWorker1;
248 | private System.Windows.Forms.DataGridView dataGridView1;
249 | private System.Windows.Forms.TextBox textBox1;
250 | private System.Windows.Forms.Button button3;
251 | }
252 | }
--------------------------------------------------------------------------------
/Src/Form/Form1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 | using System.Data;
4 | using DataTable = System.Data.DataTable;
5 | using ClassLibrary7;
6 | using System.Threading;
7 |
8 | namespace ExcelAddIn1
9 | {
10 | public partial class Query : Form
11 | {
12 | public Query()
13 | {
14 | InitializeComponent();
15 | }
16 | public event Action ImportDataAction;
17 | private void Button1_Click(object sender, EventArgs e)
18 | {
19 | var selectedlist2 = listBox2.SelectedItem as DataRowView;
20 | var table = selectedlist2[0].ToString();
21 | var tbname = selectedlist2[1].ToString();
22 | var selectedlist1 = listBox1.SelectedItem as DataRowView;
23 | var dataset = selectedlist1[0].ToString();
24 | if (checkBox1.Checked == false)
25 | {
26 | textBox2.Text = "10000";
27 | }
28 | if (textBox2.Enabled == true && textBox2.Text == string.Empty)
29 | {
30 | textBox2.Text = "10000";
31 | }
32 | if (checkBox2.Checked == false)
33 | {
34 | textBox3.Text = "0";
35 | }
36 | if (textBox3.Enabled == true && textBox3.Text == string.Empty)
37 | {
38 | textBox3.Text = "0";
39 | }
40 | ImportDataAction(dataset, table, textBox2.Text, textBox3.Text, tbname);
41 | this.Close();
42 | }
43 | DataTable list1 = BLL.GetDataTableflex("select * from quandl_description limit 10000");
44 |
45 | private void Form1_Load(object sender, EventArgs e)
46 | {
47 | listBox1.DataSource = list1;
48 | listBox1.DisplayMember = "name_en";
49 | listBox1.ValueMember = "database";
50 | }
51 |
52 | private void textBox2_TextChanged(object sender, EventArgs e)
53 | {
54 | if (Convert.ToInt32(textBox2.Text) > 100000)
55 | {
56 | textBox2.Text = "100000";
57 | }
58 | }
59 |
60 | private void checkBox1_CheckedChanged(object sender, EventArgs e)
61 | {
62 | if (checkBox1.Checked == true)
63 | {
64 | textBox2.Enabled = true;
65 | }
66 | else
67 | {
68 | textBox2.Enabled = false;
69 | }
70 | }
71 |
72 | private void label1_Click(object sender, EventArgs e)
73 | {
74 |
75 | }
76 |
77 | private void checkBox2_CheckedChanged(object sender, EventArgs e)
78 | {
79 | if (checkBox2.Checked == true)
80 | {
81 | textBox3.Enabled = true;
82 | }
83 | else
84 | {
85 | textBox3.Enabled = false;
86 | }
87 |
88 | }
89 |
90 | private void textBox3_TextChanged(object sender, EventArgs e)
91 | {
92 | if (Convert.ToInt32(textBox3.Text) > 100000000)
93 | {
94 | textBox3.Text = "100000000";
95 | }
96 | }
97 |
98 | private void textBox1_TextChanged(object sender, EventArgs e)
99 | {
100 |
101 | }
102 |
103 | private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
104 | {
105 | var selected = listBox1.SelectedItem as DataRowView;
106 | webBrowser2.DocumentText = selected[1].ToString();
107 | }
108 |
109 | private void richTextBox2_TextChanged(object sender, EventArgs e)
110 | {
111 |
112 | }
113 |
114 | private void button2_Click(object sender, EventArgs e)
115 | {
116 | var selected = listBox1.SelectedItem as DataRowView;
117 | table = selected[0].ToString();
118 | string countsql = "select count(*) from quandl_updateindex where databasecode = '" + table + "'";
119 | DataTable count = BLL.GetDataTableflex(countsql);
120 | total = System.Convert.ToDouble(count.Rows[0][0]);
121 | if (total >= 400000)
122 | {
123 | MessageBox.Show("The Index is to big to using Excel to query, please using SQL to query");
124 | }
125 | else
126 | {
127 | listBox1.Enabled = false;
128 | backgroundWorker1.RunWorkerAsync();
129 | //double total = System.Convert.ToDouble(count.Rows[0][0]);
130 | //double tf = total / 10000;
131 | //double totalfor = Math.Floor(tf);
132 | //string sql1 = "select quandlcode,datasetcode,dataname,description from quandl_updateindex where databasecode = '" + table + "' limit 10000";
133 | //DataTable list2 = BLL.GetDataTableflex(sql1);
134 | //if (totalfor >= 1)
135 | //{
136 | // for (int i = 1; i <= totalfor; i++)
137 | // {
138 | // int offsetnumber = i * 10000;
139 | // string sql = "select quandlcode,datasetcode,dataname,description from quandl_updateindex where databasecode = '" + table + "' limit 10000 offset " + offsetnumber.ToString() + "";
140 | // DataTable temp = BLL.GetDataTableflex(sql);
141 | // int rows = temp.Rows.Count;
142 | // for (int j = 0; j < rows; j++)
143 | // {
144 | // list2.ImportRow(temp.Rows[j]);
145 | // }
146 | // }
147 | //}
148 | //listBox2.DataSource = list2;
149 | //listBox2.DisplayMember = "dataname";
150 | //listBox2.ValueMember = "quandlcode";
151 | }
152 | }
153 |
154 | private void richTextBox1_TextChanged(object sender, EventArgs e)
155 | {
156 |
157 | }
158 |
159 | private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
160 | {
161 | var selected = listBox2.SelectedItem as DataRowView;
162 | webBrowser1.DocumentText = selected[3].ToString();
163 | var selectedlist2 = listBox2.SelectedItem as DataRowView;
164 | var table = selectedlist2[0].ToString();
165 | var selectedlist1 = listBox1.SelectedItem as DataRowView;
166 | var dataset = selectedlist1[0].ToString();
167 | string sql = "select * from quandl_" + dataset + " where quandlcode = '" + table + "'";
168 | DataTable dt = BLL.GetDataTableflex(sql);
169 | dt = RemoveNULLColumns(dt);
170 | dataGridView1.DataSource = dt;
171 | }
172 |
173 | //Form2 waitingbar = new Form2();
174 |
175 | private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
176 | {
177 | //waitingbar.ShowDialog();
178 | //double total = System.Convert.ToDouble(count.Rows[0][0]);
179 | double tf = total / 10000;
180 | double totalfor = Math.Floor(tf);
181 | string sql1 = "select quandlcode,datasetcode,dataname,description from quandl_updateindex where databasecode = '" + table + "' limit 10000";
182 | list2 = BLL.GetDataTableflex(sql1);
183 | if (totalfor >= 1)
184 | {
185 | for (int i = 1; i <= totalfor; i++)
186 | {
187 | int offsetnumber = i * 10000;
188 | string sql = "select quandlcode,datasetcode,dataname,description from quandl_updateindex where databasecode = '" + table + "' limit 10000 offset " + offsetnumber.ToString() + "";
189 | DataTable temp = BLL.GetDataTableflex(sql);
190 | int rows = temp.Rows.Count;
191 | int report = (int)Math.Round(i / totalfor) * 100;
192 | for (int j = 0; j < rows; j++)
193 | {
194 | list2.ImportRow(temp.Rows[j]);
195 | }
196 |
197 | backgroundWorker1.ReportProgress(report);
198 | Thread.Sleep(1000);
199 | }
200 | }
201 | //waitingbar.Close();
202 | }
203 |
204 |
205 |
206 | public double total { get; set; }
207 | public DataTable list2 { get; set; }
208 | public string table { get; set; }
209 |
210 | private void backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
211 | {
212 | //修改进度条的显示。
213 | //progressBar1.Value = (e.ProgressPercentage);
214 |
215 | //如果有更多的信息需要传递,可以使用 e.UserState 传递一个自定义的类型。
216 | //这是一个 object 类型的对象,您可以通过它传递任何类型。
217 | //我们仅把当前 sum 的值通过 e.UserState 传回,并通过显示在窗口上。
218 | //string message = e.UserState.ToString();
219 | //this.labelSum.Text = message;
220 | }
221 |
222 | private void backgroundWorker1_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
223 | {
224 | listBox2.DataSource = list2;
225 | listBox2.DisplayMember = "dataname";
226 | listBox2.ValueMember = "quandlcode";
227 | MessageBox.Show("Secondry index Completed!");
228 | //progressBar1.Value = 0;
229 | backgroundWorker1.Dispose();
230 | listBox1.Enabled = true;
231 | }
232 |
233 |
234 |
235 | private DataTable RemoveNULLColumns(DataTable data)//删除空列
236 | {
237 | DataTable dt = data;
238 | for (int i = dt.Columns.Count - 1; i >= 0; i--)
239 | {
240 | if (string.IsNullOrEmpty(Convert.ToString(dt.Rows[0][i])))
241 | {
242 | dt.Columns.RemoveAt(i);
243 | }
244 | }
245 | return dt;
246 | }
247 |
248 | //public DataTable list3 { get; set; }
249 |
250 | private void textBox1_TextChanged_1(object sender, EventArgs e)
251 | {
252 | //DataTable list3 = new DataTable();
253 | //string importtext = textBox1.Text;
254 | //list3 = list2.Clone();
255 | //DataRow[] dr = list2.Select("dataname like '%importtext%'");
256 | //foreach (DataRow row in dr) // 将查询的结果添加到dt中;
257 | //{
258 | // list3.Rows.Add(row.ItemArray);
259 | //}
260 | //listBox2.DataSource = list3;
261 | //listBox2.DisplayMember = "dataname";
262 | //listBox2.ValueMember = "quandlcode";
263 | }
264 |
265 | private void button3_Click(object sender, EventArgs e)
266 | {
267 | DataTable list3 = new DataTable();
268 | string importtext = textBox1.Text;
269 | list3 = list2.Clone();
270 | DataRow[] dr = list2.Select("dataname like '%" + importtext + "%'");
271 | for (int i = 0; i < dr.Length; i++)
272 | {
273 | list3.ImportRow(dr[i]);
274 | }
275 | listBox2.DataSource = list3;
276 | listBox2.DisplayMember = "dataname";
277 | listBox2.ValueMember = "quandlcode";
278 | }
279 |
280 | private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
281 | {
282 |
283 | }
284 |
285 | ////public event Action ImportDataAction2;
286 | //public void openFileDialog1_FileOk(object sender, CancelEventArgs e)
287 | //{
288 | // textBox3.Text = openFileDialog1.FileName;
289 | // ImportDataAction2(textBox3.Text);
290 | //}
291 |
292 | //private void button2_Click(object sender, EventArgs e)
293 | //{
294 | // openFileDialog1.ShowDialog();
295 | // string path = openFileDialog1.FileName;
296 | //}
297 |
298 | //private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
299 | //{
300 | // if (!(((e.KeyChar >= '0') && (e.KeyChar <= '9')) || e.KeyChar <= 31))
301 | // {
302 | // if (e.KeyChar == '.')
303 | // {
304 | // e.Handled = true;
305 | // }
306 | // else
307 | // e.Handled = true;
308 | // }
309 | // else
310 | // {
311 | // if (e.KeyChar <= 31)
312 | // {
313 | // e.Handled = false;
314 | // }
315 | // else if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
316 | // {
317 | // if (((TextBox)sender).Text.ToString() != "")
318 | // {
319 | // if (Convert.ToDouble(((TextBox)sender).Text) == 0)
320 | // {
321 | // if (((TextBox)sender).Text.Trim().IndexOf('.') > -1)
322 | // {
323 | // e.Handled = false;
324 | // }
325 | // else
326 | // {
327 | // e.Handled = true;
328 | // }
329 | // }
330 | // }
331 | // else
332 | // {
333 | // e.Handled = false;
334 | // }
335 | // }
336 | // }
337 | //}
338 | }
339 | }
340 |
--------------------------------------------------------------------------------
/Src/Form/Form1.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | 17, 17
122 |
123 |
--------------------------------------------------------------------------------
/Src/Form1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace ExcelAddIn1
12 | {
13 | public partial class Form1 : Form
14 | {
15 | public Form1()
16 | {
17 | InitializeComponent();
18 | }
19 | public event Action ImportDataAction;
20 | private void button1_Click(object sender, EventArgs e)
21 | {
22 | ImportDataAction(textBox1.Text);
23 | this.Close();
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Src/Form1.designer.cs:
--------------------------------------------------------------------------------
1 | namespace ExcelAddIn1
2 | {
3 | partial class Form1
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | this.button1 = new System.Windows.Forms.Button();
32 | this.textBox1 = new System.Windows.Forms.TextBox();
33 | this.SuspendLayout();
34 | //
35 | // button1
36 | //
37 | this.button1.Location = new System.Drawing.Point(99, 38);
38 | this.button1.Name = "button1";
39 | this.button1.Size = new System.Drawing.Size(75, 23);
40 | this.button1.TabIndex = 0;
41 | this.button1.Text = "button1";
42 | this.button1.UseVisualStyleBackColor = true;
43 | this.button1.Click += new System.EventHandler(this.button1_Click);
44 | //
45 | // textBox1
46 | //
47 | this.textBox1.Location = new System.Drawing.Point(12, 13);
48 | this.textBox1.Name = "textBox1";
49 | this.textBox1.Size = new System.Drawing.Size(255, 21);
50 | this.textBox1.TabIndex = 1;
51 | //
52 | // Form1
53 | //
54 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
55 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
56 | this.ClientSize = new System.Drawing.Size(279, 73);
57 | this.Controls.Add(this.textBox1);
58 | this.Controls.Add(this.button1);
59 | this.Name = "Form1";
60 | this.Text = "Form1";
61 | this.ResumeLayout(false);
62 | this.PerformLayout();
63 |
64 | }
65 |
66 | #endregion
67 |
68 | private System.Windows.Forms.Button button1;
69 | private System.Windows.Forms.TextBox textBox1;
70 | }
71 | }
--------------------------------------------------------------------------------
/Src/Form1.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
--------------------------------------------------------------------------------
/Src/Interface1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ClassLibrary7
8 | {
9 | interface Interface1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Src/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // 有关程序集的一般信息由以下
6 | // 控制。更改这些特性值可修改
7 | // 与程序集关联的信息。
8 | [assembly: AssemblyTitle("ClassLibrary7")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("ClassLibrary7")]
13 | [assembly: AssemblyCopyright("Copyright © 2018")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // 将 ComVisible 设置为 false 会使此程序集中的类型
18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
19 | //请将此类型的 ComVisible 特性设置为 true。
20 | [assembly: ComVisible(false)]
21 |
22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
23 | [assembly: Guid("e63f1976-99a2-419f-a205-cb1f9f493ef5")]
24 |
25 | // 程序集的版本信息由下列四个值组成:
26 | //
27 | // 主版本
28 | // 次版本
29 | // 生成号
30 | // 修订号
31 | //
32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
33 | //通过使用 "*",如下所示:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/Src/Properties/ExcelDna.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
16 |
19 |
20 |
23 | true
24 | true
25 |
26 |
29 |
30 | 64
31 |
32 |
33 |
36 |
37 |
40 | true
41 |
42 |
45 | -packed
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/Src/Quandl_Excel.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {E63F1976-99A2-419F-A205-CB1F9F493EF5}
8 | Library
9 | Properties
10 | ClassLibrary7
11 | ClassLibrary7
12 | v4.5
13 | 512
14 | true
15 |
16 |
17 |
18 | true
19 | full
20 | false
21 | bin\Debug\
22 | DEBUG;TRACE
23 | prompt
24 | 4
25 | false
26 |
27 |
28 | pdbonly
29 | true
30 | bin\Release\
31 | TRACE
32 | prompt
33 | 4
34 | false
35 |
36 |
37 |
38 | ..\packages\ExcelDna.Integration.0.34.6\lib\ExcelDna.Integration.dll
39 | False
40 |
41 |
42 |
43 | True
44 |
45 |
46 | True
47 |
48 |
49 | True
50 |
51 |
52 |
53 | ..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.dll
54 |
55 |
56 | ..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.Metadata.dll
57 |
58 |
59 | ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | Form
74 |
75 |
76 | Form1.cs
77 |
78 |
79 |
80 |
81 |
82 |
83 | Designer
84 |
85 |
86 | Designer
87 |
88 |
89 | Designer
90 |
91 |
92 |
93 |
94 |
95 | Form1.cs
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
--------------------------------------------------------------------------------
/Src/Ribbon1.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 | using ExcelDna.Integration;
3 | using ExcelDna.Integration.CustomUI;
4 | using DataTable = System.Data.DataTable;
5 | using ExcelAddIn1;
6 | using System;
7 | using Microsoft.Office.Interop.Excel;
8 | using Application = Microsoft.Office.Interop.Excel.Application;
9 | using ExcelDna.Integration.Extensibility;
10 | using System.Resources;
11 |
12 | namespace ClassLibrary7
13 | {
14 | [ComVisible(true)]
15 |
16 | public class Ribbon : ExcelRibbon
17 | {
18 | static Application app = ExcelDnaUtil.Application as Application;
19 |
20 |
21 | public override string GetCustomUI(string RibbonID)
22 | {
23 | return base.GetCustomUI(RibbonID);
24 | }
25 |
26 | public override int GetHashCode()
27 | {
28 | return base.GetHashCode();
29 | }
30 |
31 | public override object LoadImage(string imageId)
32 | {
33 | return base.LoadImage(imageId);
34 | }
35 |
36 | public override void OnAddInsUpdate(ref Array custom)
37 | {
38 | base.OnAddInsUpdate(ref custom);
39 | }
40 |
41 | public override void OnBeginShutdown(ref Array custom)
42 | {
43 | base.OnBeginShutdown(ref custom);
44 | }
45 |
46 | public override void OnConnection(object Application, ext_ConnectMode ConnectMode, object AddInInst, ref Array custom)
47 | {
48 | base.OnConnection(Application, ConnectMode, AddInInst, ref custom);
49 | }
50 |
51 | public override void OnDisconnection(ext_DisconnectMode RemoveMode, ref Array custom)
52 | {
53 | base.OnDisconnection(RemoveMode, ref custom);
54 | }
55 |
56 | public override void OnStartupComplete(ref Array custom)
57 | {
58 | base.OnStartupComplete(ref custom);
59 | }
60 |
61 | public override void RunTagMacro(IRibbonControl control)
62 | {
63 | // base.RunTagMacro(control);
64 |
65 | var method = typeof(Ribbon).GetMethod(control.Tag);
66 | if (method != null)
67 | {
68 | method.Invoke(this, null);
69 | }
70 | }
71 |
72 |
73 |
74 | public void button1_Click()
75 | {
76 | Query frm = new Query();
77 | frm.ImportDataAction += Frm_ImportDataAction;
78 | frm.ShowDialog();
79 | }
80 |
81 |
82 |
83 |
84 | private static void fillSheet(DataTable dt)
85 | {
86 | var workbook = app.ActiveWorkbook;
87 | _Worksheet sheet = workbook.Sheets.Add();
88 | if (dt.TableName.Contains("/"))
89 | {
90 | dt.TableName = dt.TableName.Replace("/", "_");
91 | }
92 | else if (dt.TableName.Contains("\\"))
93 | {
94 | dt.TableName = dt.TableName.Replace("\\", "_");
95 | }
96 | else if (dt.TableName.Contains("*"))
97 | {
98 | dt.TableName = dt.TableName.Replace("*", "_");
99 | }
100 | else if (dt.TableName.Contains("["))
101 | {
102 | dt.TableName = dt.TableName.Replace("[", "_");
103 | }
104 | else if (dt.TableName.Contains("]"))
105 | {
106 | dt.TableName = dt.TableName.Replace("]", "_");
107 | }
108 | else if (dt.TableName.Contains("?"))
109 | {
110 | dt.TableName = dt.TableName.Replace("?", "_");
111 | }
112 | sheet.Name = dt.TableName;
113 | for (var i = 0; i < dt.Columns.Count; i++)
114 | {
115 | Range cell = sheet.Cells[1, i + 1] as Range;
116 | cell.Value = dt.Columns[i].Caption;
117 | }
118 | for (var i = 0; i < dt.Rows.Count; i++)
119 | {
120 | for (var j = 0; j < dt.Columns.Count; j++)
121 | {
122 | Range cell = sheet.Cells[i + 2, j + 1] as Range;
123 | cell.Value = dt.Rows[i][j].ToString();
124 | }
125 | }
126 | }
127 | private static void Frm_ImportDataAction(string dataset,string table,string limit,string offset,string tbname)
128 | {
129 |
130 | var dt = getDataTable(dataset,table,limit,offset);
131 | dt.Columns.Remove("available");
132 | dt.TableName = tbname;
133 | fillSheet(dt);
134 |
135 | }
136 |
137 |
138 | private static DataTable getDataTable(string dataset, string table, string limit, string offset)
139 | {
140 | //#region 构建DataTable
141 | //DataTable dt = new DataTable();
142 | //dt.Columns.Add(new DataColumn(importDate + "Header"));
143 | //for (var i = 0; i < 5; i++)
144 | //{
145 | // DataRow dr = dt.NewRow();
146 | // dr[0] = importDate + "_RowData" + i;
147 | // dt.Rows.Add(dr);
148 | //}
149 | //return dt;
150 | return BLL.GetDataTable(dataset,table,limit,offset);
151 | //#endregion
152 | }
153 | private static DataTable Showtables()
154 | {
155 | return BLL.ShowTables();
156 | }
157 | public void sd_ImportDataAction()
158 | {
159 |
160 | var dt = Showtables();
161 | dt.TableName = "tables";
162 | fillSheet(dt);
163 |
164 | }
165 | }
166 |
167 |
168 | }
169 |
--------------------------------------------------------------------------------
/Src/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/excel.png
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/.signature.p7s
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/DynamicLanguageRuntime.1.2.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/DynamicLanguageRuntime.1.2.2.nupkg
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) .NET Foundation and Contributors
2 | All Rights Reserved
3 |
4 | Apache License
5 | Version 2.0, January 2004
6 | http://www.apache.org/licenses/
7 |
8 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
9 |
10 | 1. Definitions.
11 |
12 | "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
13 |
14 | "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
15 |
16 | "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
17 |
18 | "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
19 |
20 | "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
21 |
22 | "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
23 |
24 | "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
25 |
26 | "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
27 |
28 | "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
29 |
30 | "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
31 |
32 | 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
33 |
34 | 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
35 |
36 | 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
37 |
38 | You must give any other recipients of the Work or Derivative Works a copy of this License; and
39 |
40 |
41 | You must cause any modified files to carry prominent notices stating that You changed the files; and
42 |
43 |
44 | You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
45 |
46 |
47 | If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
48 | You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
49 |
50 | 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
51 |
52 | 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
53 |
54 | 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
55 |
56 | 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
57 |
58 | 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
59 |
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/README.md:
--------------------------------------------------------------------------------
1 | Dynamic Language Runtime
2 | ========================
3 | The Dynamic Language Runtime enables language developers to more easily create dynamic languages for the .NET platform. In addition to being a pluggable back-end for dynamic language compilers, the DLR provides language interop for dynamic operations on objects. The DLR has common hosting APIs for using dynamic languages as libraries or for scripting in your .NET applications.
4 |
5 | | **What?** | **Where?** |
6 | | --------: | :------------: |
7 | | **Windows/Linux/macOS Builds** | [](https://dotnetfoundation.visualstudio.com/IronLanguages/_build/latest?definitionId=41) |
8 | | **Downloads** | [](https://www.nuget.org/packages/DynamicLanguageRuntime/) [](https://github.com/IronLanguages/dlr/releases/latest)|
9 | | **Help** | [](https://gitter.im/IronLanguages/ironpython) [](http://stackoverflow.com/questions/tagged/dynamic-language-runtime) |
10 |
11 | Code of Conduct
12 | ---------------
13 | This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
14 | For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
15 |
16 | Installation
17 | ------------
18 | The best way to install the DLR is through the NuGet DynamicLanguageRuntime package. For now you will need to enable prerelease packages, as there is no production NuGet release yet.
19 |
20 | Documentation
21 | -------------
22 | The best current documentation is in the Docs/ directory, in Word and PDF format (it *was* a Microsoft project, after all).
23 |
24 | Help
25 | ----
26 | If you have any questions, [open an issue](https://github.com/IronLanguages/dlr/issues/new), even if it's not an actual bug. The issues are an acceptable discussion forum as well.
27 |
28 | History
29 | -------
30 | The original DLR site is at http://dlr.codeplex.com. The DLR was part of a much larger repository containing IronPython and IronRuby as well; you can find it at https://github.com/IronLangauges/main/. This is a smaller repository containing just the DLR, which makes it easier to package and should make it easier to do more regular releases.
31 |
32 | Build
33 | -----
34 | You will need to have Visual Studio 2017 installed on your machine.
35 |
36 | On Windows machines, start a Visual Studio command prompt and type:
37 |
38 | > make
39 |
40 | On Unix machines, make sure Mono is installed and in the PATH, and type:
41 |
42 | $ make
43 |
44 | Since the main development is on Windows, Mono bugs may inadvertantly be introduced
45 | - please report them!
46 |
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Dynamic.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Dynamic.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Scripting.Metadata.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Scripting.Metadata.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Scripting.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/net45/Microsoft.Scripting.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Dynamic.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Dynamic.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Scripting.Metadata.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Scripting.Metadata.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Scripting.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.0/Microsoft.Scripting.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Dynamic.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Dynamic.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Scripting.Metadata.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Scripting.Metadata.dll
--------------------------------------------------------------------------------
/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Scripting.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/DynamicLanguageRuntime.1.2.2/lib/netcoreapp2.1/Microsoft.Scripting.dll
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/.signature.p7s
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/ExcelDna.AddIn.0.34.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/ExcelDna.AddIn.0.34.6.nupkg
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/content/ExcelDna-Template.dna:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
20 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/content/Properties/ExcelDna.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
15 |
16 |
19 |
20 |
23 | true
24 | true
25 |
26 |
29 |
30 | 64
31 |
32 |
33 |
36 |
37 |
40 | true
41 |
42 |
45 | -packed
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/readme.txt:
--------------------------------------------------------------------------------
1 | ExcelDna.AddIn - NuGet package for creating an Excel-DNA add-in
2 | ===============================================================
3 | The Excel-DNA home page is at http://excel-dna.net.
4 |
5 | Installing the ExcelDna.AddIn NuGet package into your project has made the following changes:
6 | 1. Added a reference to \lib\ExcelDna.Integration.dll.
7 | 2. Added a build properties file called ExcelDna.Build.props under your Properties item group. This file allows build customization, and ensures that a copy of \tools\ExcelDna\ExcelDna.xll will be placed in your output directory as
8 | -AddIn.xll. This is the add-in loader for your Excel add-in.
9 | 3. The build targets file in the packages also lets the Excel-DNA packing tool ExcelDnaPack.exe run to create a single-file
10 | redistributable, called -AddIn-packed.xll.
11 | 4. Added a file called -AddIn.dna to your project, set to be copied to the output directory (same name
12 | as the .xll). This is the configuration file for your Excel add-in.
13 | 5. Configured -Addin.dna to load your project library as an add-in library, and pack the compiled library
14 | into the redistributable.
15 | 6. Configured debugging to start Excel and load the -AddIn.xll.
16 |
17 | NOTE: Debugging will fail to load the add-in for 64-bit Excel installations. See below under Troubleshooting.
18 | NOTE: Debugging will not be configured for F# projects when installing in Visual Studio 2013 or older. See instructions at the bottom of this file.
19 | NOTE: F# projects built with newer Visual Studio versions should be configured to target .NET 4.5 or later, and ensure that the FSharp.Core.dll is copied to the output directory.
20 |
21 | Next steps
22 | ----------
23 | * Insert a sample function for your language from the Sample Snippets list below.
24 | Then press F5 to run Excel and load the add-in, and type into a cell: =HelloDna("your name")
25 | * Add Public Shared functions (and functions in a Public Module) will be registered with Excel.
26 | * Further configure packing for your library to add additional references by editing the -Addin.dna file.
27 | * Source code, related projects and samples can be found on GitHub at https://github.com/Excel-DNA.
28 |
29 | Troubleshooting
30 | ---------------
31 | Press F5 (Start Debugging) to compile the project, open the .xll add-in in Excel and make your functions available.
32 |
33 | * If Excel does not open, check that the path under Project Properties->Debug->"Start external program:" is correct.
34 | * If Excel starts but no add-in is loaded, check the Excel security settings under File -> Options -> Trust Center
35 | -> Trust Center Settings -> Macro Settings.
36 | Any option is fine _except_ "Disable all macros without notification."
37 | * If Excel starts but you get a message saying "The file you are trying to open, [...], is in a different format than
38 | specified by the file extension.", then you have the 64-bit version of Excel installed. Change the Debug command-line
39 | parameters to start the "-AddIn64.xll" instead of "-AddIn.xll".
40 | * For any other problems, please post to the Excel-DNA group at https://groups.google.com/group/exceldna.
41 |
42 | Uninstalling
43 | ------------
44 | * If the ExcelDna.AddIn NuGet package is uninstalled, the -AddIn.dna file will be renamed to
45 | "_UNINSTALLED_-AddIn.dna" (to preserve any changes you've made) and may be deleted.
46 |
47 | ===============
48 | Sample snippets
49 | ===============
50 | Add one of the following snippets to your code to make your first Excel-DNA function.
51 | Then press F5 to run Excel and load the add-in, and enter your function into a cell: =HelloDna("your name")
52 | --------------
53 | Visual Basic
54 | --------------
55 |
56 | Imports ExcelDna.Integration
57 |
58 | Public Module MyFunctions
59 |
60 | _
61 | Public Function HelloDna(name As String) As String
62 | Return "Hello " & name
63 | End Function
64 |
65 | End Module
66 |
67 | ----
68 | C#
69 | ----
70 |
71 | using ExcelDna.Integration;
72 |
73 | public static class MyFunctions
74 | {
75 | [ExcelFunction(Description = "My first .NET function")]
76 | public static string HelloDna(string name)
77 | {
78 | return "Hello " + name;
79 | }
80 | }
81 |
82 | ----
83 | F#
84 | ----
85 |
86 | module MyFunctions
87 |
88 | open ExcelDna.Integration
89 |
90 | []
91 | let HelloDna name =
92 | "Hello " + name
93 |
94 | ---------------------------------------------------------------------
95 | Configuring debugging in F# Projects with Visual Studio 2013 or older
96 | ---------------------------------------------------------------------
97 | Debugging cannot be automatically configured for F# projects in older version of Visual Studio.
98 | In the project properties, select the Debug tab, then
99 | 1. Select "Start External Program" and browse to find EXCEL.EXE, e.g. for Excel 2010 the path might
100 | be: C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE.
101 | 2. Enter the name to the .xll file in the output as the Command line arguments,
102 | e.g. "TestDnaFs-addin.xll"
103 | and for 64-bit Excel -addin64.xll.
104 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.AddIn.Tasks.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.AddIn.Tasks.dll
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.AddIn.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | true
8 |
9 |
10 |
13 |
14 |
15 | $(CleanDependsOn);
16 | ExcelDnaClean;
17 |
18 |
19 |
20 |
23 |
24 |
25 | $(BuildDependsOn);
26 | ExcelDnaBuild;
27 | ExcelDnaPack;
28 |
29 |
30 |
31 |
34 |
35 | $(MSBuildProjectDirectory)\
36 | $(ExcelDnaProjectPath)\Properties\ExcelDna.Build.props
37 |
38 |
39 |
40 |
43 |
44 | true
45 | true
46 | true
47 |
48 | true
49 | true
50 |
51 |
52 | 64
53 |
54 | $(MSBuildThisFileDirectory)
55 |
56 | $(ExcelDnaToolsPath)ExcelDnaPack.exe
57 | -packed
58 | true
59 | true
60 |
61 |
62 |
65 |
66 |
67 |
68 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
85 |
86 |
87 |
88 |
89 |
92 |
93 |
94 |
95 |
97 |
98 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | /NoCompression
134 | $(ExcelDnaPackExtraArgs) /NoMultiThreading
135 |
136 |
137 |
140 |
141 |
142 |
144 |
145 |
151 |
152 |
153 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.Integration.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.Integration.dll
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.xll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna.xll
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna64.xll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDna64.xll
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDnaPack.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDnaPack.exe
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/ExcelDnaPack.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 | Write-Host "Starting ExcelDna.AddIn install script"
3 |
4 | $dteVersion = $project.DTE.Version
5 | $isBeforeVS2015 = ($dteVersion -lt 14.0)
6 | $isFSharpProject = ($project.Type -eq "F#")
7 | $projectName = $project.Name
8 |
9 | # Look for and rename old .dna file
10 | $newDnaFile = $project.ProjectItems | Where-Object { $_.Name -eq "ExcelDna-Template.dna" }
11 | $newDnaFileName = "${projectName}-AddIn.dna"
12 | $oldDnaFile = $project.ProjectItems | Where-Object { $_.Name -eq $newDnaFileName }
13 |
14 | if ($null -ne $oldDnaFile)
15 | {
16 | # We have a file with the new name already
17 | Write-Host "`tNot writing -AddIn.dna file. File exists already."
18 | $newDnaFile.Delete()
19 | }
20 | else
21 | {
22 | # Check for an existing item
23 | $oldUninstalledDnaFile = $project.ProjectItems | Where-Object { $_.Name -eq "_UNINSTALLED_${newDnaFileName}" }
24 | if ($null -ne $oldUninstalledDnaFile)
25 | {
26 | $suffix = 1
27 | while ($null -ne ($project.ProjectItems | Where-Object { $_.Name -eq "_UNINSTALLED_${suffix}_${newDnaFileName}" }))
28 | {
29 | $oldUninstalledDnaFile = ($project.ProjectItems | Where-Object { $_.Name -eq "_UNINSTALLED_${suffix}_${newDnaFileName}" })
30 | $suffix++
31 | }
32 |
33 | $oldUninstalledDnaFile.Name = $newDnaFileName
34 |
35 | # Delete the new template
36 | $newDnaFile.Delete()
37 | }
38 | else
39 | {
40 | Write-Host "`tCreating -AddIn.dna file"
41 |
42 | # Rename and fill in ExcelDna-Template.dna file.
43 | $newDnaFile.Name = $newDnaFileName
44 |
45 | # These replacements match strings in the content\ExcelDna-Template.dna file
46 | $dnaFullPath = $newDnaFile.Properties.Item("FullPath").Value
47 | $outputFileName = $project.Properties.Item("OutputFileName").Value
48 | (get-content $dnaFullPath) | foreach-object { $_ -replace "%OutputFileName%", $outputFileName } | set-content $dnaFullPath
49 | (get-content $dnaFullPath) | foreach-object { $_ -replace "%ProjectName%" , $projectName } | set-content $dnaFullPath
50 | }
51 | }
52 |
53 | if ($isFSharpProject -and $isBeforeVS2015)
54 | {
55 | # I don't know how to do this for F# projects on old VS
56 | Write-Host "`t*** Unable to configure Debug startup setting.`r`n`t Please configure manually to start Excel when debugging.`r`n`t See readme.txt for details."
57 | }
58 | else
59 | {
60 | # Find Debug configuration and set debugger settings.
61 | $exeValue = Get-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Excel.XLL\shell\Open\command -name "(default)"
62 | if ($exeValue -match "`".*`"")
63 | {
64 | $exePath = $matches[0] -replace "`"", ""
65 | # Write-Host "Excel path found: " $exePath
66 |
67 | # Find Debug configuration and set debugger settings.
68 | $debugProject = $project.ConfigurationManager | Where-Object {$_.ConfigurationName -eq "Debug"}
69 | if ($null -ne $debugProject)
70 | {
71 | # Write-Host "Start Action " $debugProject.Properties.Item("StartAction").Value
72 | if ($debugProject.Properties.Item("StartAction").Value -eq 0)
73 | {
74 | Write-Host "`tSetting startup information in Debug configuration"
75 | $debugProject.Properties.Item("StartAction").Value = 1
76 | $debugProject.Properties.Item("StartProgram").Value = $exePath
77 | $debugProject.Properties.Item("StartArguments").Value = "`"${projectName}-AddIn.xll`""
78 | }
79 | }
80 | }
81 | else
82 | {
83 | Write-Host "`tExcel path not found!"
84 | }
85 | }
86 |
87 | Write-Host "`tAdding build targets to the project"
88 |
89 | # This is the MSBuild targets file to add
90 | $targetsFile = [System.IO.Path]::Combine($toolsPath, 'ExcelDna.AddIn.targets')
91 |
92 | # Need to load MSBuild assembly if it's not loaded yet
93 | Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
94 |
95 | # Grab the loaded MSBuild project for the project
96 | $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
97 |
98 | # Make the path to the targets file relative
99 | $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)
100 | $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)
101 | $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)
102 |
103 | # Add the import with a condition, to allow the project to load without the targets present
104 | $import = $msbuild.Xml.AddImport($relativePath)
105 | $import.Condition = "Exists('$relativePath')"
106 |
107 | # Add a target to fail the build when our targets are not imported
108 | $target = $msbuild.Xml.AddTarget("EnsureExcelDnaTargetsImported")
109 | $target.BeforeTargets = "BeforeBuild"
110 | $target.Condition = "'`$(ExcelDnaTargetsImported)' == ''"
111 |
112 | # If the targets don't exist at the time the target runs, package restore didn't run
113 | $errorTask = $target.AddTask("Error")
114 | $errorTask.Condition = "!Exists('$relativePath') And ('`$(RunExcelDnaBuild)' != '' And `$(RunExcelDnaBuild))"
115 | $errorTask.SetParameter("Text", "You are trying to build with ExcelDna, but the NuGet targets file that ExcelDna depends on is not available on this computer. This is probably because the ExcelDna package has not been committed to source control, or NuGet Package Restore is not enabled. Please enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567.");
116 | $errorTask.SetParameter("HelpKeyword", "BCLBUILD2001");
117 |
118 | # If the targets exist at the time the target runs, package restore ran but the build didn't import the targets.
119 | $errorTask = $target.AddTask("Error")
120 | $errorTask.Condition = "Exists('$relativePath') And ('`$(RunExcelDnaBuild)' != '' And `$(RunExcelDnaBuild))"
121 | $errorTask.SetParameter("Text", "ExcelDna cannot be run because NuGet packages were restored prior to the build running, and the targets file was unavailable when the build started. Please build the project again to include these packages in the build. You may also need to make sure that your build server does not delete packages prior to each build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568.");
122 | $errorTask.SetParameter("HelpKeyword", "BCLBUILD2002");
123 |
124 | if ($isFSharpProject)
125 | {
126 | $project.Save("")
127 | }
128 | else
129 | {
130 | $project.Save()
131 | }
132 |
133 | Write-Host "Completed ExcelDna.AddIn install script"
134 |
--------------------------------------------------------------------------------
/packages/ExcelDna.AddIn.0.34.6/tools/uninstall.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 | Write-Host "Starting ExcelDna.AddIn uninstall script"
3 |
4 | $dteVersion = $project.DTE.Version
5 | $isBeforeVS2015 = ($dteVersion -lt 14.0)
6 | $isFSharpProject = ($project.Type -eq "F#")
7 | $projectName = $project.Name
8 |
9 | # Rename .dna file
10 | $dnaFileName = "${projectName}-AddIn.dna"
11 | $dnaFileItem = $project.ProjectItems | Where-Object { $_.Name -eq $dnaFileName }
12 | if ($null -ne $dnaFileItem)
13 | {
14 | Write-Host "`tRenaming -AddIn.dna file"
15 | # Try to rename the file
16 | if ($null -eq ($project.ProjectItems | Where-Object { $_.Name -eq "_UNINSTALLED_${dnaFileName}" }))
17 | {
18 | $dnaFileItem.Name = "_UNINSTALLED_${dnaFileName}"
19 | }
20 | else
21 | {
22 | $suffix = 1
23 | while ($null -ne ($project.ProjectItems | Where-Object { $_.Name -eq "_UNINSTALLED_${suffix}_${dnaFileName}" }))
24 | {
25 | $suffix++
26 | }
27 | $dnaFileItem.Name = "_UNINSTALLED_${suffix}_${dnaFileName}"
28 | }
29 | }
30 |
31 |
32 | if ($isFSharpProject -and $isBeforeVS2015)
33 | {
34 | # No Debug information was set.
35 | }
36 | else
37 | {
38 | # Clean Debug settings
39 | $exeValue = Get-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Excel.XLL\shell\Open\command -name "(default)"
40 | if ($exeValue -match "`".*`"")
41 | {
42 | $exePath = $matches[0] -replace "`"", ""
43 |
44 | # Find Debug configuration and set debugger settings.
45 | $debugProject = $project.ConfigurationManager | Where-Object {$_.ConfigurationName -eq "Debug"}
46 | if ($null -ne $debugProject)
47 | {
48 | if (($debugProject.Properties.Item("StartAction").Value -eq 1) -and
49 | ($debugProject.Properties.Item("StartArguments").Value -match "\.xll"))
50 | {
51 | Write-Host "`tClearing Debug start settings"
52 | $debugProject.Properties.Item("StartAction").Value = 0
53 | $debugProject.Properties.Item("StartProgram").Value = ""
54 | $debugProject.Properties.Item("StartArguments").Value = ""
55 | }
56 | }
57 | }
58 | }
59 |
60 |
61 | Write-Host "`Removing build targets from the project"
62 |
63 | # Need to load MSBuild assembly if it's not loaded yet
64 | Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
65 |
66 | # Grab the loaded MSBuild project for the project
67 | $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
68 |
69 | # Find all the imports and targets added by this package
70 | $itemsToRemove = @()
71 |
72 | # Allow many in case a past package was incorrectly uninstalled
73 | $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith('ExcelDna.AddIn.targets') }
74 | $itemsToRemove += $msbuild.Xml.Targets | Where-Object { $_.Name -eq "EnsureExcelDnaTargetsImported" }
75 |
76 | # Remove the elements and save the project
77 | if ($itemsToRemove -and $itemsToRemove.length)
78 | {
79 | foreach ($itemToRemove in $itemsToRemove)
80 | {
81 | $msbuild.Xml.RemoveChild($itemToRemove) | out-null
82 | }
83 |
84 | if ($isFSharpProject)
85 | {
86 | $project.Save("")
87 | }
88 | else
89 | {
90 | $project.Save()
91 | }
92 | }
93 |
94 | Write-Host "Completed ExcelDna.AddIn uninstall script"
95 |
--------------------------------------------------------------------------------
/packages/ExcelDna.Integration.0.34.6/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.Integration.0.34.6/.DS_Store
--------------------------------------------------------------------------------
/packages/ExcelDna.Integration.0.34.6/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.Integration.0.34.6/.signature.p7s
--------------------------------------------------------------------------------
/packages/ExcelDna.Integration.0.34.6/ExcelDna.Integration.0.34.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.Integration.0.34.6/ExcelDna.Integration.0.34.6.nupkg
--------------------------------------------------------------------------------
/packages/ExcelDna.Integration.0.34.6/lib/ExcelDna.Integration.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/ExcelDna.Integration.0.34.6/lib/ExcelDna.Integration.dll
--------------------------------------------------------------------------------
/packages/ExcelDna.Integration.0.34.6/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 | Write-Host "Starting ExcelDna.Integration install script"
3 |
4 | Write-Host "`tSet reference to ExcelDna.Integration to be CopyLocal=false"
5 | $project.Object.References | Where-Object { $_.Name -eq 'ExcelDna.Integration' } | ForEach-Object { $_.CopyLocal = $false }
6 |
7 | Write-Host "Completed ExcelDna.Integration install script"
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/.DS_Store
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/.signature.p7s
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/JSON.1.0.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/JSON.1.0.1.nupkg
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/LICENSE:
--------------------------------------------------------------------------------
1 | JSON Parser
2 | Written by Daniel Crenna
3 | (http://danielcrenna.com)
4 |
5 | This work is public domain.
6 | "The person who associated a work with this document has
7 | dedicated the work to the Commons by waiving all of his
8 | or her rights to the work worldwide under copyright law
9 | and all related or neighboring legal rights he or she
10 | had in the work, to the extent allowable by law."
11 |
12 | For more information, please visit:
13 | http://creativecommons.org/publicdomain/zero/1.0/
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/.DS_Store
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/net35/Json.Net35.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/net35/Json.Net35.dll
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/net35/Json.Net35.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/net35/Json.Net35.pdb
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/net40/Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/net40/Json.dll
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/net40/Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/net40/Json.pdb
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/sl3/Json.Silverlight.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/sl3/Json.Silverlight.dll
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/sl3/Json.Silverlight.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/sl3/Json.Silverlight.pdb
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/sl4/Json.Silverlight4.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/sl4/Json.Silverlight4.dll
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/sl4/Json.Silverlight4.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/sl4/Json.Silverlight4.pdb
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/wp/Json.WindowsPhone.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/wp/Json.WindowsPhone.dll
--------------------------------------------------------------------------------
/packages/JSON.1.0.1/lib/wp/Json.WindowsPhone.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/JSON.1.0.1/lib/wp/Json.WindowsPhone.pdb
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/.signature.p7s
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/LICENSE.TXT:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) .NET Foundation and Contributors
4 |
5 | All rights reserved.
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in all
15 | copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 | SOFTWARE.
24 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/Microsoft.CSharp.4.5.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/Microsoft.CSharp.4.5.0.nupkg
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/MonoAndroid10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/MonoAndroid10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/MonoTouch10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/MonoTouch10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/net45/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/net45/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/netcore50/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/netcore50/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/netcoreapp2.0/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/netcoreapp2.0/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/netstandard1.3/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/netstandard1.3/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/netstandard2.0/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/netstandard2.0/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/portable-net45+win8+wp8+wpa81/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/portable-net45+win8+wp8+wpa81/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/uap10.0.16299/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/uap10.0.16299/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/win8/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/win8/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/wp80/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/wp80/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/wpa81/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/wpa81/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/xamarinios10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/xamarinios10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/xamarinmac20/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/xamarinmac20/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/xamarintvos10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/xamarintvos10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/lib/xamarinwatchos10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/lib/xamarinwatchos10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/MonoAndroid10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/MonoAndroid10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/MonoTouch10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/MonoTouch10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/net45/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/net45/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netcore50/ja/Microsoft.CSharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CSharp
5 |
6 |
7 |
8 | CSharp の動的呼び出しサイト バインダーを作成するファクトリ メソッドが含まれています。
9 |
10 |
11 | CSharp の新しい二項演算バインダーを初期化します。
12 | CSharp の新しい二項演算バインダーを返します。
13 | バインダーの初期化に使用するフラグ。
14 | 二項演算の種類。
15 | この操作の使用場所を示す 。
16 | この操作に対する引数の インスタンスのシーケンス。
17 |
18 |
19 | CSharp の新しい変換バインダーを初期化します。
20 | CSharp の新しい変換バインダーを返します。
21 | バインダーの初期化に使用するフラグ。
22 | 変換後の型。
23 | この操作の使用場所を示す 。
24 |
25 |
26 | CSharp の新しいインデックス取得バインダーを初期化します。
27 | CSharp の新しいインデックス取得バインダーを返します。
28 | バインダーの初期化に使用するフラグ。
29 | この操作の使用場所を示す 。
30 | この操作に対する引数の インスタンスのシーケンス。
31 |
32 |
33 | CSharp の新しいメンバー取得バインダーを初期化します。
34 | CSharp の新しいメンバー取得バインダーを返します。
35 | バインダーの初期化に使用するフラグ。
36 | 取得するメンバーの名前。
37 | この操作の使用場所を示す 。
38 | この操作に対する引数の インスタンスのシーケンス。
39 |
40 |
41 | CSharp の新しい呼び出しバインダーを初期化します。
42 | CSharp の新しい呼び出しバインダーを返します。
43 | バインダーの初期化に使用するフラグ。
44 | この操作の使用場所を示す 。
45 | この操作に対する引数の インスタンスのシーケンス。
46 |
47 |
48 | CSharp の新しいコンストラクター バインダーを初期化します。
49 | CSharp の新しいコンストラクター バインダーを返します。
50 | バインダーの初期化に使用するフラグ。
51 | この操作の使用場所を示す 。
52 | この操作に対する引数の インスタンスのシーケンス。
53 |
54 |
55 | CSharp の新しいメンバー呼び出しバインダーを初期化します。
56 | CSharp の新しいメンバー呼び出しバインダーを返します。
57 | バインダーの初期化に使用するフラグ。
58 | 呼び出されるメンバーの名前。
59 | この呼び出しに対して指定する型引数のリスト。
60 | この操作の使用場所を示す 。
61 | この操作に対する引数の インスタンスのシーケンス。
62 |
63 |
64 | CSharp の新しいイベント確認バインダーを初期化します。
65 | CSharp の新しいイベント確認バインダーを返します。
66 | バインダーの初期化に使用するフラグ。
67 | 検索するイベントの名前。
68 | この操作の使用場所を示す 。
69 |
70 |
71 | CSharp の新しいインデックス設定バインダーを初期化します。
72 | CSharp の新しいインデックス設定バインダーを返します。
73 | バインダーの初期化に使用するフラグ。
74 | この操作の使用場所を示す 。
75 | この操作に対する引数の インスタンスのシーケンス。
76 |
77 |
78 | CSharp の新しいメンバー設定バインダーを初期化します。
79 | CSharp の新しいメンバー設定バインダーを返します。
80 | バインダーの初期化に使用するフラグ。
81 | 設定するメンバーの名前。
82 | この操作の使用場所を示す 。
83 | この操作に対する引数の インスタンスのシーケンス。
84 |
85 |
86 | CSharp の新しい単項演算バインダーを初期化します。
87 | CSharp の新しい単項演算バインダーを返します。
88 | バインダーの初期化に使用するフラグ。
89 | 単項演算の種類。
90 | この操作の使用場所を示す 。
91 | この操作に対する引数の インスタンスのシーケンス。
92 |
93 |
94 | 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。
95 |
96 |
97 |
98 | クラスの新しいインスタンスを初期化します。
99 |
100 | クラスの新しいインスタンス。
101 | 引数のフラグ。
102 | 引数に名前がある場合はその名前。それ以外の場合は null。
103 |
104 |
105 | 呼び出しサイトにおける特定の引数に固有の、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。
106 |
107 |
108 | 引数は定数です。
109 |
110 |
111 | 引数は out パラメーターに渡されます。
112 |
113 |
114 | 引数は ref パラメーターに渡されます。
115 |
116 |
117 | 引数は、ソースで使用されている実際の型名を示す です。静的呼び出しのターゲット オブジェクトでのみ使用されます。
118 |
119 |
120 | 引数は名前付き引数です。
121 |
122 |
123 | 追加情報はありません。
124 |
125 |
126 | 引数のコンパイル時の型はバインディング時に考慮されます。
127 |
128 |
129 | 呼び出しサイトにおける特定の引数に固有ではない、C# の動的操作に関する情報を表します。このクラスのインスタンスは、C# コンパイラによって生成されます。
130 |
131 |
132 | このバインダーは、条件論理演算子の評価の一部である論理 AND または論理 OR を表します。
133 |
134 |
135 | このバインダーの評価は、checked コンテキストで行われます。
136 |
137 |
138 | このバインダーは、配列作成式で使用する暗黙の型変換を表します。
139 |
140 |
141 | このバインダーは、明示的な変換を表します。
142 |
143 |
144 | このバインダーは、簡易名での呼び出しを表します。
145 |
146 |
147 | このバインダーは、特別な名前での呼び出しを表します。
148 |
149 |
150 | このバインダーに必要な追加情報はありません。
151 |
152 |
153 | バインダーは、結果を必要としない位置で使用されるため、戻り型が void のメソッドにバインドできます。
154 |
155 |
156 | どのバインドの結果にもインデックスが付けられます。インデックス設定バインダーまたはインデックス取得バインダーが必要です。
157 |
158 |
159 | このインデックス設定またはメンバー設定の値は複合代入演算子になります。
160 |
161 |
162 | C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。
163 |
164 |
165 |
166 | クラスの新しいインスタンスを初期化します。
167 |
168 |
169 | 指定したエラー メッセージを持つ、 クラスの新しいインスタンスを初期化します。
170 | 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。
171 |
172 |
173 | 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。
174 | 例外の原因を説明するエラー メッセージ。
175 | 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。
176 |
177 |
178 | C# ランタイム バインダーで動的バインドが処理されたときに発生するエラーを表します。
179 |
180 |
181 | エラーを説明するシステム提供のメッセージを使用して、 クラスの新しいインスタンスを初期化します。
182 |
183 |
184 | エラーを説明する指定したメッセージを使用して、 クラスの新しいインスタンスを初期化します。
185 | 例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。
186 |
187 |
188 | 指定したエラー メッセージおよびこの例外の原因である内部例外への参照を持つ、 クラスの新しいインスタンスを初期化します。
189 | 例外の原因を説明するエラー メッセージ。
190 | 現在の例外の原因となった例外。内部例外が指定されていない場合は null 参照。
191 |
192 |
193 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CSharp
5 |
6 |
7 |
8 | 包含用于为 CSharp 创建动态调用站点联编程序的工厂方法。
9 |
10 |
11 | 初始化新的 CSharp 二元运算联编程序。
12 | 返回新的 CSharp 二元运算联编程序。
13 | 用于初始化联编程序的标志。
14 | 二元运算类型。
15 | 用于指示此操作的使用位置的 。
16 | 此操作的参数所用的 实例序列。
17 |
18 |
19 | 初始化新的 CSharp 转换联编程序。
20 | 返回新的 CSharp 转换联编程序。
21 | 用于初始化联编程序的标志。
22 | 要转换到的类型。
23 | 用于指示此操作的使用位置的 。
24 |
25 |
26 | 初始化新的 CSharp 获取索引联编程序。
27 | 返回新的 CSharp 获取索引联编程序。
28 | 用于初始化联编程序的标志。
29 | 用于指示此操作的使用位置的 。
30 | 此操作的参数所用的 实例序列。
31 |
32 |
33 | 初始化新的 CSharp 获取成员联编程序。
34 | 返回新的 CSharp 获取成员联编程序。
35 | 用于初始化联编程序的标志。
36 | 要获取的成员名称。
37 | 用于指示此操作的使用位置的 。
38 | 此操作的参数所用的 实例序列。
39 |
40 |
41 | 初始化新的 CSharp 调用联编程序。
42 | 返回新的 CSharp 调用联编程序。
43 | 用于初始化联编程序的标志。
44 | 用于指示此操作的使用位置的 。
45 | 此操作的参数所用的 实例序列。
46 |
47 |
48 | 初始化新的 CSharp 调用构造函数联编程序。
49 | 返回新的 CSharp 调用构造函数联编程序。
50 | 用于初始化联编程序的标志。
51 | 用于指示此操作的使用位置的 。
52 | 此操作的参数所用的 实例序列。
53 |
54 |
55 | 初始化新的 CSharp 调用成员联编程序。
56 | 返回新的 CSharp 调用成员联编程序。
57 | 用于初始化联编程序的标志。
58 | 要调用的成员名。
59 | 为此调用指定的类型参数的列表。
60 | 用于指示此操作的使用位置的 。
61 | 此操作的参数所用的 实例序列。
62 |
63 |
64 | 初始化新的 CSharp 事件联编程序。
65 | 返回新的 CSharp 事件联编程序。
66 | 用于初始化联编程序的标志。
67 | 要查找的事件的名称。
68 | 用于指示此操作的使用位置的 。
69 |
70 |
71 | 初始化新的 CSharp 设置索引联编程序。
72 | 返回新的 CSharp 设置索引联编程序。
73 | 用于初始化联编程序的标志。
74 | 用于指示此操作的使用位置的 。
75 | 此操作的参数所用的 实例序列。
76 |
77 |
78 | 初始化新的 CSharp 设置成员联编程序。
79 | 返回新的 CSharp 设置成员联编程序。
80 | 用于初始化联编程序的标志。
81 | 要设置的成员的名称。
82 | 用于指示此操作的使用位置的 。
83 | 此操作的参数所用的 实例序列。
84 |
85 |
86 | 初始化新的 CSharp 一元运算联编程序。
87 | 返回新的 CSharp 一元运算联编程序。
88 | 用于初始化联编程序的标志。
89 | 一元运算类型。
90 | 用于指示此操作的使用位置的 。
91 | 此操作的参数所用的 实例序列。
92 |
93 |
94 | 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。
95 |
96 |
97 | 初始化 类的新实例。
98 |
99 | 类的新实例。
100 | 参数的标志。
101 | 如果已指定参数名称,则为相应的名称;否则为空。
102 |
103 |
104 | 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。
105 |
106 |
107 | 该参数是一个常量。
108 |
109 |
110 | 将实参传递到 out 形参。
111 |
112 |
113 | 将实参传递到 ref 形参。
114 |
115 |
116 | 参数为 ,它指示源中使用的实际类型名称。仅用于静态调用中的目标对象。
117 |
118 |
119 | 参数为命名参数。
120 |
121 |
122 | 没有要表示的附加信息。
123 |
124 |
125 | 在绑定期间,应考虑参数的编译时类型。
126 |
127 |
128 | 表示不特定于调用站点上特定参数的 C# 动态操作的相关信息。此类的实例由 C# 编译器生成。
129 |
130 |
131 | 此联编程序表示作为条件逻辑运算符计算的一部分的逻辑 AND 或逻辑 OR。
132 |
133 |
134 | 在已检查的上下文中计算此联编程序。
135 |
136 |
137 | 此联编程序表示要在数组创建表达式中使用的隐式转换。
138 |
139 |
140 | 此联编程序表示显式转换。
141 |
142 |
143 | 此联编程序表示对简单名称的调用。
144 |
145 |
146 | 此联编程序表示对特殊名称的调用。
147 |
148 |
149 | 此联编程序不需要附加信息。
150 |
151 |
152 | 联编程序在不需要结果的位置中使用,因此可绑定到一个 void 返回方法。
153 |
154 |
155 | 将为任何绑定的结果编制索引,以获得一个设置索引联编程序或获取索引联编程序。
156 |
157 |
158 | 此设置索引或设置成员中的值为复合赋值运算符。
159 |
160 |
161 | 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。
162 |
163 |
164 | 初始化 类的新实例。
165 |
166 |
167 | 初始化 类的新实例,它包含指定的错误消息。
168 | 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
169 |
170 |
171 | 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。
172 | 解释异常原因的错误信息。
173 | 导致当前异常的异常;如果未指定内部异常,则为空引用。
174 |
175 |
176 | 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。
177 |
178 |
179 | 使用由系统提供的用来描述错误的消息初始化 类的新实例。
180 |
181 |
182 | 使用指定的描述错误的消息初始化 类的新实例。
183 | 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
184 |
185 |
186 | 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。
187 | 解释异常原因的错误信息。
188 | 导致当前异常的异常;如果未指定内部异常,则为空引用。
189 |
190 |
191 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CSharp
5 |
6 |
7 |
8 | 包含建立 CSharp 動態呼叫位置繫結器的 Factory 方法。
9 |
10 |
11 | 初始化新的 CSharp 二進位運算繫結器。
12 | 傳回新的 CSharp 二進位運算繫結器。
13 | 用來初始化繫結器的旗標。
14 | 二元運算類型。
15 |
16 | ,指定在何處使用此作業。
17 |
18 | 執行個體的序列,做為這個運算的引數。
19 |
20 |
21 | 初始化新的 CSharp 轉換繫結器。
22 | 傳回新的 CSharp 轉換繫結器。
23 | 用來初始化繫結器的旗標。
24 | 要轉換成的型別。
25 |
26 | ,指定在何處使用此作業。
27 |
28 |
29 | 初始化新的 CSharp get 索引繫結器。
30 | 傳回新的 CSharp get 索引繫結器。
31 | 用來初始化繫結器的旗標。
32 |
33 | ,指定在何處使用此作業。
34 |
35 | 執行個體的序列,做為這個運算的引數。
36 |
37 |
38 | 初始化新的 CSharp get 成員繫結器。
39 | 傳回新的 CSharp get 成員繫結器。
40 | 用來初始化繫結器的旗標。
41 | 要取得的成員名稱。
42 |
43 | ,指定在何處使用此作業。
44 |
45 | 執行個體的序列,做為這個運算的引數。
46 |
47 |
48 | 初始化新的 CSharp 叫用繫結器。
49 | 傳回新的 CSharp 叫用繫結器。
50 | 用來初始化繫結器的旗標。
51 |
52 | ,指定在何處使用此作業。
53 |
54 | 執行個體的序列,做為這個運算的引數。
55 |
56 |
57 | 初始化新的 CSharp 叫用建構函式繫結器。
58 | 傳回新的 CSharp 叫用建構函式繫結器。
59 | 用來初始化繫結器的旗標。
60 |
61 | ,指定在何處使用此作業。
62 |
63 | 執行個體的序列,做為這個運算的引數。
64 |
65 |
66 | 初始化新的 CSharp 叫用成員繫結器。
67 | 傳回新的 CSharp 叫用成員繫結器。
68 | 用來初始化繫結器的旗標。
69 | 要叫用的成員名稱。
70 | 為此叫用指定之型別引數的清單。
71 |
72 | ,指定在何處使用此作業。
73 |
74 | 執行個體的序列,做為這個運算的引數。
75 |
76 |
77 | 初始化新的 CSharp Is 事件繫結器。
78 | 傳回新的 CSharp Is 事件繫結器。
79 | 用來初始化繫結器的旗標。
80 | 要尋找之事件的名稱。
81 |
82 | ,指定在何處使用此作業。
83 |
84 |
85 | 初始化新的 CSharp set 索引繫結器。
86 | 傳回新的 CSharp set 索引繫結器。
87 | 用來初始化繫結器的旗標。
88 |
89 | ,指定在何處使用此作業。
90 |
91 | 執行個體的序列,做為這個運算的引數。
92 |
93 |
94 | 初始化新的 CSharp set 成員繫結器。
95 | 傳回新的 CSharp set 成員繫結器。
96 | 用來初始化繫結器的旗標。
97 | 要設定之成員的名稱。
98 |
99 | ,指定在何處使用此作業。
100 |
101 | 執行個體的序列,做為這個運算的引數。
102 |
103 |
104 | 初始化新的 CSharp 一元運算繫結器。
105 | 傳回新的 CSharp 一元運算繫結器。
106 | 用來初始化繫結器的旗標。
107 | 一元運算類型。
108 |
109 | ,指定在何處使用此作業。
110 |
111 | 執行個體的序列,做為這個運算的引數。
112 |
113 |
114 | 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
115 |
116 |
117 | 初始化 類別的新執行個體。
118 |
119 | 類別的新執行個體。
120 | 引數的旗標。
121 | 如果是具名引數,則為引數的名稱,否則為 null。
122 |
123 |
124 | 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
125 |
126 |
127 | 引數為常數。
128 |
129 |
130 | 引數傳遞給 out 參數。
131 |
132 |
133 | 引數傳遞給 ref 參數。
134 |
135 |
136 | 引數為 ,表示來源中使用的實際型別名稱。只用於靜態呼叫中的目標物件。
137 |
138 |
139 | 引數為具名引數。
140 |
141 |
142 | 無其他要表示的資訊。
143 |
144 |
145 | 繫結期間應該考慮引數的編譯時期型別。
146 |
147 |
148 | 表示呼叫位置上非特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
149 |
150 |
151 | 繫結器表示邏輯 AND 或邏輯 OR,這些是條件邏輯運算子評估的一部分。
152 |
153 |
154 | 此繫結器的評估會在檢查的內容中進行。
155 |
156 |
157 | 繫結器表示陣列建立運算式中使用的隱含轉換。
158 |
159 |
160 | 繫結器表示明確轉換。
161 |
162 |
163 | 繫結器表示在簡單名稱上叫用。
164 |
165 |
166 | 繫結器表示在 Specialname 上叫用。
167 |
168 |
169 | 此繫結器不需要額外的資訊。
170 |
171 |
172 | 繫結器用於不需要結果的位置,因此可以繫結至傳回 Void 的方法。
173 |
174 |
175 | 任何繫結的結果都會變成索引的 get 索引或 set 索引,或 get 索引繫結器。
176 |
177 |
178 | 此 set 索引或 set 成員中的值為複合指派運算子。
179 |
180 |
181 | 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。
182 |
183 |
184 | 初始化 類別的新執行個體。
185 |
186 |
187 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息。
188 | 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。
189 |
190 |
191 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。
192 | 解釋例外狀況原因的錯誤訊息。
193 | 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。
194 |
195 |
196 | 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。
197 |
198 |
199 | 以系統提供的錯誤說明訊息,初始化 類別的新執行個體。
200 |
201 |
202 | 使用指定的錯誤說明訊息,初始化 類別的新執行個體。
203 | 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。
204 |
205 |
206 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。
207 | 解釋例外狀況原因的錯誤訊息。
208 | 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。
209 |
210 |
211 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netcoreapp2.0/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/netcoreapp2.0/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CSharp
5 |
6 |
7 |
8 | 包含用于为 CSharp 创建动态调用站点联编程序的工厂方法。
9 |
10 |
11 | 初始化新的 CSharp 二元运算联编程序。
12 | 返回新的 CSharp 二元运算联编程序。
13 | 用于初始化联编程序的标志。
14 | 二元运算类型。
15 | 用于指示此操作的使用位置的 。
16 | 此操作的参数所用的 实例序列。
17 |
18 |
19 | 初始化新的 CSharp 转换联编程序。
20 | 返回新的 CSharp 转换联编程序。
21 | 用于初始化联编程序的标志。
22 | 要转换到的类型。
23 | 用于指示此操作的使用位置的 。
24 |
25 |
26 | 初始化新的 CSharp 获取索引联编程序。
27 | 返回新的 CSharp 获取索引联编程序。
28 | 用于初始化联编程序的标志。
29 | 用于指示此操作的使用位置的 。
30 | 此操作的参数所用的 实例序列。
31 |
32 |
33 | 初始化新的 CSharp 获取成员联编程序。
34 | 返回新的 CSharp 获取成员联编程序。
35 | 用于初始化联编程序的标志。
36 | 要获取的成员名称。
37 | 用于指示此操作的使用位置的 。
38 | 此操作的参数所用的 实例序列。
39 |
40 |
41 | 初始化新的 CSharp 调用联编程序。
42 | 返回新的 CSharp 调用联编程序。
43 | 用于初始化联编程序的标志。
44 | 用于指示此操作的使用位置的 。
45 | 此操作的参数所用的 实例序列。
46 |
47 |
48 | 初始化新的 CSharp 调用构造函数联编程序。
49 | 返回新的 CSharp 调用构造函数联编程序。
50 | 用于初始化联编程序的标志。
51 | 用于指示此操作的使用位置的 。
52 | 此操作的参数所用的 实例序列。
53 |
54 |
55 | 初始化新的 CSharp 调用成员联编程序。
56 | 返回新的 CSharp 调用成员联编程序。
57 | 用于初始化联编程序的标志。
58 | 要调用的成员名。
59 | 为此调用指定的类型参数的列表。
60 | 用于指示此操作的使用位置的 。
61 | 此操作的参数所用的 实例序列。
62 |
63 |
64 | 初始化新的 CSharp 事件联编程序。
65 | 返回新的 CSharp 事件联编程序。
66 | 用于初始化联编程序的标志。
67 | 要查找的事件的名称。
68 | 用于指示此操作的使用位置的 。
69 |
70 |
71 | 初始化新的 CSharp 设置索引联编程序。
72 | 返回新的 CSharp 设置索引联编程序。
73 | 用于初始化联编程序的标志。
74 | 用于指示此操作的使用位置的 。
75 | 此操作的参数所用的 实例序列。
76 |
77 |
78 | 初始化新的 CSharp 设置成员联编程序。
79 | 返回新的 CSharp 设置成员联编程序。
80 | 用于初始化联编程序的标志。
81 | 要设置的成员的名称。
82 | 用于指示此操作的使用位置的 。
83 | 此操作的参数所用的 实例序列。
84 |
85 |
86 | 初始化新的 CSharp 一元运算联编程序。
87 | 返回新的 CSharp 一元运算联编程序。
88 | 用于初始化联编程序的标志。
89 | 一元运算类型。
90 | 用于指示此操作的使用位置的 。
91 | 此操作的参数所用的 实例序列。
92 |
93 |
94 | 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。
95 |
96 |
97 | 初始化 类的新实例。
98 |
99 | 类的新实例。
100 | 参数的标志。
101 | 如果已指定参数名称,则为相应的名称;否则为空。
102 |
103 |
104 | 表示有关特定于调用站点上的特定参数的 C# 动态操作的信息。此类的实例由 C# 编译器生成。
105 |
106 |
107 | 该参数是一个常量。
108 |
109 |
110 | 将实参传递到 out 形参。
111 |
112 |
113 | 将实参传递到 ref 形参。
114 |
115 |
116 | 参数为 ,它指示源中使用的实际类型名称。仅用于静态调用中的目标对象。
117 |
118 |
119 | 参数为命名参数。
120 |
121 |
122 | 没有要表示的附加信息。
123 |
124 |
125 | 在绑定期间,应考虑参数的编译时类型。
126 |
127 |
128 | 表示不特定于调用站点上特定参数的 C# 动态操作的相关信息。此类的实例由 C# 编译器生成。
129 |
130 |
131 | 此联编程序表示作为条件逻辑运算符计算的一部分的逻辑 AND 或逻辑 OR。
132 |
133 |
134 | 在已检查的上下文中计算此联编程序。
135 |
136 |
137 | 此联编程序表示要在数组创建表达式中使用的隐式转换。
138 |
139 |
140 | 此联编程序表示显式转换。
141 |
142 |
143 | 此联编程序表示对简单名称的调用。
144 |
145 |
146 | 此联编程序表示对特殊名称的调用。
147 |
148 |
149 | 此联编程序不需要附加信息。
150 |
151 |
152 | 联编程序在不需要结果的位置中使用,因此可绑定到一个 void 返回方法。
153 |
154 |
155 | 将为任何绑定的结果编制索引,以获得一个设置索引联编程序或获取索引联编程序。
156 |
157 |
158 | 此设置索引或设置成员中的值为复合赋值运算符。
159 |
160 |
161 | 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。
162 |
163 |
164 | 初始化 类的新实例。
165 |
166 |
167 | 初始化 类的新实例,它包含指定的错误消息。
168 | 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
169 |
170 |
171 | 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。
172 | 解释异常原因的错误信息。
173 | 导致当前异常的异常;如果未指定内部异常,则为空引用。
174 |
175 |
176 | 表示在处理 C# 运行时联编程序中的动态绑定时发生的错误。
177 |
178 |
179 | 使用由系统提供的用来描述错误的消息初始化 类的新实例。
180 |
181 |
182 | 使用指定的描述错误的消息初始化 类的新实例。
183 | 描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
184 |
185 |
186 | 初始化 类的新实例,该实例具有指定的错误消息以及对导致此异常的内部异常的引用。
187 | 解释异常原因的错误信息。
188 | 导致当前异常的异常;如果未指定内部异常,则为空引用。
189 |
190 |
191 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microsoft.CSharp
5 |
6 |
7 |
8 | 包含建立 CSharp 動態呼叫位置繫結器的 Factory 方法。
9 |
10 |
11 | 初始化新的 CSharp 二進位運算繫結器。
12 | 傳回新的 CSharp 二進位運算繫結器。
13 | 用來初始化繫結器的旗標。
14 | 二元運算類型。
15 |
16 | ,指定在何處使用此作業。
17 |
18 | 執行個體的序列,做為這個運算的引數。
19 |
20 |
21 | 初始化新的 CSharp 轉換繫結器。
22 | 傳回新的 CSharp 轉換繫結器。
23 | 用來初始化繫結器的旗標。
24 | 要轉換成的型別。
25 |
26 | ,指定在何處使用此作業。
27 |
28 |
29 | 初始化新的 CSharp get 索引繫結器。
30 | 傳回新的 CSharp get 索引繫結器。
31 | 用來初始化繫結器的旗標。
32 |
33 | ,指定在何處使用此作業。
34 |
35 | 執行個體的序列,做為這個運算的引數。
36 |
37 |
38 | 初始化新的 CSharp get 成員繫結器。
39 | 傳回新的 CSharp get 成員繫結器。
40 | 用來初始化繫結器的旗標。
41 | 要取得的成員名稱。
42 |
43 | ,指定在何處使用此作業。
44 |
45 | 執行個體的序列,做為這個運算的引數。
46 |
47 |
48 | 初始化新的 CSharp 叫用繫結器。
49 | 傳回新的 CSharp 叫用繫結器。
50 | 用來初始化繫結器的旗標。
51 |
52 | ,指定在何處使用此作業。
53 |
54 | 執行個體的序列,做為這個運算的引數。
55 |
56 |
57 | 初始化新的 CSharp 叫用建構函式繫結器。
58 | 傳回新的 CSharp 叫用建構函式繫結器。
59 | 用來初始化繫結器的旗標。
60 |
61 | ,指定在何處使用此作業。
62 |
63 | 執行個體的序列,做為這個運算的引數。
64 |
65 |
66 | 初始化新的 CSharp 叫用成員繫結器。
67 | 傳回新的 CSharp 叫用成員繫結器。
68 | 用來初始化繫結器的旗標。
69 | 要叫用的成員名稱。
70 | 為此叫用指定之型別引數的清單。
71 |
72 | ,指定在何處使用此作業。
73 |
74 | 執行個體的序列,做為這個運算的引數。
75 |
76 |
77 | 初始化新的 CSharp Is 事件繫結器。
78 | 傳回新的 CSharp Is 事件繫結器。
79 | 用來初始化繫結器的旗標。
80 | 要尋找之事件的名稱。
81 |
82 | ,指定在何處使用此作業。
83 |
84 |
85 | 初始化新的 CSharp set 索引繫結器。
86 | 傳回新的 CSharp set 索引繫結器。
87 | 用來初始化繫結器的旗標。
88 |
89 | ,指定在何處使用此作業。
90 |
91 | 執行個體的序列,做為這個運算的引數。
92 |
93 |
94 | 初始化新的 CSharp set 成員繫結器。
95 | 傳回新的 CSharp set 成員繫結器。
96 | 用來初始化繫結器的旗標。
97 | 要設定之成員的名稱。
98 |
99 | ,指定在何處使用此作業。
100 |
101 | 執行個體的序列,做為這個運算的引數。
102 |
103 |
104 | 初始化新的 CSharp 一元運算繫結器。
105 | 傳回新的 CSharp 一元運算繫結器。
106 | 用來初始化繫結器的旗標。
107 | 一元運算類型。
108 |
109 | ,指定在何處使用此作業。
110 |
111 | 執行個體的序列,做為這個運算的引數。
112 |
113 |
114 | 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
115 |
116 |
117 | 初始化 類別的新執行個體。
118 |
119 | 類別的新執行個體。
120 | 引數的旗標。
121 | 如果是具名引數,則為引數的名稱,否則為 null。
122 |
123 |
124 | 表示呼叫位置上特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
125 |
126 |
127 | 引數為常數。
128 |
129 |
130 | 引數傳遞給 out 參數。
131 |
132 |
133 | 引數傳遞給 ref 參數。
134 |
135 |
136 | 引數為 ,表示來源中使用的實際型別名稱。只用於靜態呼叫中的目標物件。
137 |
138 |
139 | 引數為具名引數。
140 |
141 |
142 | 無其他要表示的資訊。
143 |
144 |
145 | 繫結期間應該考慮引數的編譯時期型別。
146 |
147 |
148 | 表示呼叫位置上非特定引數特有的 C# 動態運算的相關資訊。這個類別的執行個體會由 C# 編譯器產生。
149 |
150 |
151 | 繫結器表示邏輯 AND 或邏輯 OR,這些是條件邏輯運算子評估的一部分。
152 |
153 |
154 | 此繫結器的評估會在檢查的內容中進行。
155 |
156 |
157 | 繫結器表示陣列建立運算式中使用的隱含轉換。
158 |
159 |
160 | 繫結器表示明確轉換。
161 |
162 |
163 | 繫結器表示在簡單名稱上叫用。
164 |
165 |
166 | 繫結器表示在 Specialname 上叫用。
167 |
168 |
169 | 此繫結器不需要額外的資訊。
170 |
171 |
172 | 繫結器用於不需要結果的位置,因此可以繫結至傳回 Void 的方法。
173 |
174 |
175 | 任何繫結的結果都會變成索引的 get 索引或 set 索引,或 get 索引繫結器。
176 |
177 |
178 | 此 set 索引或 set 成員中的值為複合指派運算子。
179 |
180 |
181 | 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。
182 |
183 |
184 | 初始化 類別的新執行個體。
185 |
186 |
187 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息。
188 | 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。
189 |
190 |
191 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。
192 | 解釋例外狀況原因的錯誤訊息。
193 | 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。
194 |
195 |
196 | 表示在處理 C# 執行階段繫結器中的動態繫結時所發生的錯誤。
197 |
198 |
199 | 以系統提供的錯誤說明訊息,初始化 類別的新執行個體。
200 |
201 |
202 | 使用指定的錯誤說明訊息,初始化 類別的新執行個體。
203 | 說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。
204 |
205 |
206 | 初始化 類別的新執行個體,這個執行個體有指定的錯誤訊息和造成這個例外狀況發生之內部例外狀況的參考。
207 | 解釋例外狀況原因的錯誤訊息。
208 | 導致目前例外狀況發生的例外狀況,如果沒有指定內部例外狀況則為 null 參考。
209 |
210 |
211 |
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/portable-net45+win8+wp8+wpa81/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/portable-net45+win8+wp8+wpa81/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/uap10.0.16299/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/uap10.0.16299/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/win8/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/win8/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/wp80/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/wp80/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/wpa81/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/wpa81/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/xamarinios10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/xamarinios10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/xamarinmac20/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/xamarinmac20/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/xamarintvos10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/xamarintvos10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/ref/xamarinwatchos10/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/ref/xamarinwatchos10/_._
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/useSharedDesignerContext.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Microsoft.CSharp.4.5.0/useSharedDesignerContext.txt
--------------------------------------------------------------------------------
/packages/Microsoft.CSharp.4.5.0/version.txt:
--------------------------------------------------------------------------------
1 | 30ab651fcb4354552bd4891619a0bdd81e0ebdbf
2 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/.signature.p7s
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2007 James Newton-King
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/Newtonsoft.Json.12.0.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/Newtonsoft.Json.12.0.1.nupkg
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net20/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net20/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net20/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net20/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net35/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net35/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net35/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net35/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net40/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net40/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net40/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net40/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net45/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net45/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/net45/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/net45/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.0/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.0/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.3/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.3/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.3/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard1.3/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/netstandard2.0/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/netstandard2.0/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.1/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/melancholiaforever/CQL_Excel/cced80979af027d92e088b4f0382bcf2150bf5d1/packages/Newtonsoft.Json.12.0.1/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.pdb
--------------------------------------------------------------------------------