Mixed Data Type in Excel

Myth around MS-Excel as Data source using .Net (C#)
Recently, I observed in the couple of projects, people use MS-Excel as data source using
1.       Interop – (Without knowing the pre-requisites in production environment i.e. MS-Office not allowed in production environment)
2.       Third party tool (free & open source) – Use unsupported.Net Framework.
This article emphasis, known issue to use MS-Excel as data source using .Net (C#).
Problem Statement
Excel column decide the datatype based on a certain number of rows i.e. 8. If we are using excel with mixed datatype i.e. alphanumeric value where First 8 as the number and 9 as a string -> which return null as below source.

Excel Behavior
This is the default behavior of excel. It decides the column datatype based on first 8 rows.
Alternative Approach
1.       Read data using  Excel –cell range
2.       Third party open source tool having supported framework i.e. 4.6 onwards.
Best Approach (Recommended)
1.       Always use CSV file instead of Excel. Easy to traverse using file stream object.
2.       Registry Changes - If business allowed.
Excel file  as .xls
(Registry Key)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
Excel file is .xlsx
Registry Key Excel 2007:

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows

Excel file is .xlsx
Registry Key Excel 2010:

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
Excel file is .xlsx
Registry Key Excel 2013:
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows


Note: - Value should be 0 instead of 8.




IIS Binding and Registry Entry in IAAS Server


Configure DNS setting  Configure Internet facing SSL SharePoint Site using IAAS


IIS Binding and Registry Entry in IAAS Server

Step1:- Open IIS right click on the web application and “Edit Binding”











































Step 2:- On the “Site Binding” screen, click on Edit

























Step 3:- Select the certificate created in previous step and save the changes:


























Step 4:- Registry Entry in the Server

Create & Set DisableLoopBackCheck property =1





Configure the SharePoint 2013 Site with Host Header & SSL Cert

Configure the SharePoint 2013 Site with Host Header & SSL Cert

Step 1:-

How to create the Cert
http://manojmittalblogs.blogspot.in/2016/10/configure-internet-facing-ssl_9.html

Step 2:-

How to create Cert mapping url in azure portal
http://manojmittalblogs.blogspot.in/2016/10/configure-internet-facing-ssl.html

Step 3:-
Create the SharePoint Web Application using Central Administration or Powershell.
Remember you should use the application url which should have domain. like I create in

Example   https://devsp01.cloudapp.azure.com.

Hostheader name would be  devsp01.cloudapp.azure.com and port number  

Powershell Script:-

Claim based Web Application with Host Header:-

$ap = New-SPAuthenticationProvider
New-SPWebApplication -name "Development Application"-HostHeader " devsp01.cloudapp.azure.com " –Url “https://devsp01.cloudapp.azure.com” –Port 443 -ApplicationPool "Dev-ApplicationPool" -DatabaseName "WSS_Content_ Dev" -DatabaseServer "Domain\UserName" -ApplicationPoolAccount (Get-SPManagedAccount " Domain\UserName ") -AuthenticationProvider $ap

Configure SSL Certificate in IAAS server

Configure SSL Certificate  in IAAS Server

As I am doing the set up for development environment, So I am going to use self signed  Cert.

Step 1:-   Open PowerShell Window as admin run below command:

Syntax:
$cert = New-SelfSignedCertificate -DnsName <<yourdomain.com>> -CertStoreLocation "cert:\LocalMachine\My"

Example
$cert = New-SelfSignedCertificate -DnsName devsp01.cloudapp.azure.com -CertStoreLocation "cert:\LocalMachine\My



Step 2:-  Run below command to export the certificate:

 Syntax:
     Export-Certificate -Type CERT -Cert $cert -FilePath <<filePath>>.cer


Example
Export-Certificate -Type CERT -Cert $cert -FilePath  .\ devsp01.cloudapp.azure.com.cer

here certificate created at above mentioned file path location.

Step 3: Add certificate to Trusted Root Certification Authorities

Browse the Run window and type MMC
















Step 4: . Add/Remove snap in:































Step 5: -Select Certificated à Add à Computer account à Local Computer


























Step 6:- Select Local Computer




































Step 6:- Expand Certificates a Trusted Root Certificate Authorities a Certificates a All Tasks a Import









































Step 7:- Browse the created certificate































You are done here.

Happy Codding

Configure Internet facing SSL SharePoint Site using IAAS

Configure Internet facing SSL SharePoint Site using IAAS 

Step 1: Browse the Azure Portal and Select Virtual Machine from Left Hand Side and click the virtual machine , which server site user want to browse
















Step 2:- Click on the public IP address 













Step 3:- Click Configuration & enter the DNS label, domain will be set like  devsp01.cloudapp.azure.com, Click on save. 

Here you are ready with internet facing URL using IAAS platform.




























Step4:- Allow the port ->  Do the configuration in Network Security Group.

Go to the more services and type network in search box



























Step 5:- Select the Server and click inbound security rules























Step 6:- Set Inbound Rule with selected parameter

1. Priority
2. Services
3. Protocol
4. Action and click Save 


















Azure portal level configuration done and you are ready with URL i.e.  https://devsp01.cloudapp.azure.com

Next step - Continue with below sequence of articles

1. Create the SSL certification and Mapping 
http://manojmittalblogs.blogspot.in/2016/10/configure-internet-facing-ssl_9.html

2. SharePoint Site Host
http://manojmittalblogs.blogspot.in/2016/10/configure-internet-facing-ssl_83.html

3. IIS Binding & Registry entry
http://manojmittalblogs.blogspot.in/2016/10/configure-internet-facing-ssl_3.html


Happy coding..

Deploy Provided Hosted App In SharePoint Online (O365) – Part 2

In Continuation of Part 1 (http://manojmittalblogs.blogspot.in/2016/06/deploy-provided-hosted-app-in.html​)
To make provided hosted app work –
Step 1
Navigate to Old Azure Portal ( https://manage.windowsazure.com )​
Select Web Apps and search for Web App - what you have created in New Portal or via Visual Studio 2015


Step 2
Click on searched  web app and click to Configure link

Step 3
Scroll down till App Settings and Add Client ID and Client Secret which we used in our visual studio solution  and Save it.
Now you have done with all azure related settings and you are good to go with  provided hosted app.


Step 4
Create the .app file from solution.  Right click the app  solution and publish it.


Step 5
Click the package add-in and you will ready with your .app file.


Step 6
As i don't have access to App Catelog, alternatively I created one site collection with Developer Site Template.
Developer site template have OOTB - "App in Testing " List.
Browse the App in Testing List and upload the  .app file created in step 5



Step 7
After the upload the .app. Wait for couple of minutes . Its gonna to install the file automatically. Once the installation done. you can click the file and Provided hosted app will act like single page app .



Happy Coding ..
Part 1:- http://manojmittalblogs.blogspot.in/2016/06/deploy-provided-hosted-app-in.html