Author: britter
Date: Fri Jul 11 19:07:31 2014
New Revision: 1609772

URL: http://svn.apache.org/r1609772
Log:
Add new user guide (missed that in the last commit)

Added:
    commons/proper/csv/trunk/src/site/xdoc/user-guide.xml   (with props)

Added: commons/proper/csv/trunk/src/site/xdoc/user-guide.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/site/xdoc/user-guide.xml?rev=1609772&view=auto
==============================================================================
--- commons/proper/csv/trunk/src/site/xdoc/user-guide.xml (added)
+++ commons/proper/csv/trunk/src/site/xdoc/user-guide.xml Fri Jul 11 19:07:31 
2014
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<document>
+ <properties>
+  <title>User Guide</title>
+  <author email="[email protected]">Commons Documentation Team</author>
+ </properties>
+<body>
+<!-- ================================================== -->
+<section name="Parsing an Excel CSV File">
+  <p>To parse an Excel CSV file, write:</p>
+  <source>Reader in = new FileReader(&quot;path/to/file.csv&quot;);
+Iterable&lt;CSVRecord&gt; records = CSVFormat.EXCEL.parse(in);
+for (CSVRecord record : records) {
+  String lastName = record.get("Last Name");
+  String firstName = record.get("First Name");
+}</source>
+</section>
+<section name="Handling Byte Order Marks">
+  <p>
+    To handle files that start with a Byte Order Mark (BOM) like some Excel 
CSV files, you need an extra step to deal with these optional bytes.
+    You can use the 
+    <a 
href="https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/input/BOMInputStream.html";>BOMInputStream</a>
 
+    class from <a href="https://commons.apache.org/proper/commons-io/";>Apache 
Commons IO</a> for example: 
+  </p>
+  <source>final URL url = ...;
+final Reader reader = new InputStreamReader(new 
BOMInputStream(url.openStream()), "UTF-8");
+final CSVParser parser = new CSVParser(reader, CSVFormat.EXCEL.withHeader());
+try {
+  for (final CSVRecord record : parser) {
+    final String string = record.get("SomeColumn");
+    ...
+  }
+} finally {
+  parser.close();
+  reader.close();
+}</source>
+</section>
+<!-- ================================================== -->
+</body>
+</document>

Propchange: commons/proper/csv/trunk/src/site/xdoc/user-guide.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to